Skip to content

Repair structural defects in the JA docs (part of TW-1786) - #335

Merged
zoltan-baba merged 5 commits into
ja-translation-testfrom
fix/ja-content-repairs
Oct 7, 2026
Merged

zoltan-baba merged 5 commits into
ja-translation-testfrom
fix/ja-content-repairs

Conversation

@ilanazholobovsky

Copy link
Copy Markdown
Collaborator

Base: ja-translation-test (#325). Merge this first — the pipeline PR stacked on top adds a CI check that these repairs make pass.

Summary

Fixes the visible defects a review of #325 found in the translated pages: broken links, UI labels and Step names half-translated in bold, English words glued together, and two wrong sidebar positions. Every change restores something the English source already has, so it can be checked without reading Japanese. No new Japanese text is added and no English file changes.

Outcome

  • Readers no longer see raw ](/path) text where a link should be (14 pages).
  • UI labels and Step names match the English-only app UI again (227 labels), so readers can find them on screen.
  • 324 run-together English words (iOScode signing, OktaSSO) are separated again across 136 pages.

Commits (each can be dropped on its own)

  1. 2d622fc6 Restore 227 half-translated bold UI labels and Step names to their exact English (e.g. Newタスク → New task). Each matches an English bold span exactly.
  2. 475174a0 Repair link markup in 14 pages: 23 doubled ]](, 11 missing [, 1 misplaced bracket, 1 lost link. Japanese text is byte-identical; only brackets move. Link targets now match English on every page.
  3. 4466a37b Restore 324 lost spaces in 136 pages. Each restored phrase exists on the matching English page.
  4. 5138099f Match sidebar_position to English on 2 Bitrise CLI pages (English changed after translation).
  5. 99905d6f Keep "code signing" in English (team policy: when in doubt, keep English). Removes the code signing → コード署名 preferred translation, which contradicted the glossary entry protecting it, and replaces 10 occurrences.

Verification

  • scripts/ja_structure.py (from the stacked pipeline PR): 0 structural problems across 498 pages, 30 before.
  • heading_ids.py --check: 0 pages to update. pytest scripts/: 74 passed.
  • docusaurus build --locale ja: exits 0, 0 broken links; the same 5 broken anchors as before, all also broken in English.
  • docs/ and src/partials/ untouched.
  • Nobody on the team reads Japanese; nothing here depends on judging Japanese wording.

Still needs re-translation (after the pipeline PR merges)

These are the 89 pages that remain after the matcher fix, grouped by reason, each listed once. Paths are relative to i18n/ja/docusaurus-plugin-content-docs/current/, except partials/, which is under i18n/ja/.

English UI phrase frozen mid-sentence, no longer protected (59)

  • bitrise-build-cache/build-cache-for-gradle/gradle-execution-reason-diagnostic-builds.mdx: "create a new workflow"
  • bitrise-ci/api/github-app-configuration-api.mdx: "enable the"
  • bitrise-ci/code-signing/ios-code-signing/managing-ios-code-signing-files-automatic-provisioning.mdx: "set up"
  • bitrise-ci/configure-builds/configuration-yaml/storing-an-apps-configuration-yaml.mdx: "you have"
  • bitrise-ci/configure-builds/configuring-build-settings/configuring-slack-integration.mdx: "set up"
  • bitrise-ci/configure-builds/configuring-build-settings/configuring-tool-versions.mdx: "how to use community plugins"
  • bitrise-ci/configure-builds/configuring-build-settings/selective-builds.mdx: "you have"
  • bitrise-ci/configure-builds/secrets.mdx: "select a workflow"
  • bitrise-ci/getting-started/adding-a-new-project.mdx: "set up"
  • bitrise-ci/getting-started/quick-start-guides/getting-started-with-ios-projects.mdx: "you have"; also glued "ioStep"
  • bitrise-ci/getting-started/quick-start-guides/getting-started-with-react-native-projects.mdx: "you have"; also glued "theAndroid", "theiOS"; also English admonition title(s): "Publishing to expo.io"
  • bitrise-ci/references/configuration-yaml-reference.mdx: "example", "read more"; also 82 bold "…のExample" labels
  • bitrise-ci/run-and-analyze-builds/build-data-and-troubleshooting/reporting-build-problems-in-pr-comments.mdx: "enable the"
  • bitrise-ci/run-and-analyze-builds/build-triggers/configuring-build-triggers.mdx: "select a workflow"
  • bitrise-ci/run-and-analyze-builds/starting-builds/scheduling-builds.mdx: "set up", "you have"
  • bitrise-ci/testing/device-testing-with-firebase/device-testing-for-android.mdx: "provide a"
  • bitrise-ci/testing/testing-ios-apps/building-an-ios-app-for-testing.mdx: "you install all of the app's dependencies"
  • bitrise-ci/testing/testing-ios-apps/running-unit-and-ui-tests-for-ios-apps.mdx: "you install all of the app's dependencies"
  • bitrise-ci/workflows-and-pipelines/ai-configuration-assistant.mdx: "enable ai features", "enable the"
  • bitrise-ci/workflows-and-pipelines/developing-your-own-bitrise-step/creating-your-own-bitrise-project-scanner.mdx: "for the"
  • bitrise-ci/workflows-and-pipelines/steps/enabling-or-disabling-a-step-conditionally.mdx: "enable the"
  • bitrise-ci/workflows-and-pipelines/steps/step-versions.mdx: "example"
  • bitrise-ci/workflows-and-pipelines/workflows/managing-workflows.mdx: "select a workflow"
  • bitrise-platform/accounts/editing-your-profile-settings.mdx: "log in"
  • bitrise-platform/accounts/saml-sso-in-bitrise/configuring-saml-sso-on-bitrise.mdx: "log in"
  • bitrise-platform/accounts/saml-sso-in-bitrise/logging-in-via-saml-sso.mdx: "enter your username", "enter your work email"
  • bitrise-platform/accounts/two-factor-authentication.mdx: "log in"
  • bitrise-platform/getting-started/key-concepts-of-the-bitrise-platform.mdx: "set up"
  • bitrise-platform/infrastructure/bitrise-on-aws-cloud-controller/creating-and-configuring-a-controller.mdx: "log in"
  • bitrise-platform/integrations/ai-code-reviewer.mdx: "enable ai features", "enable the"; also English admonition title(s): "Third-party API vendor"
  • bitrise-platform/integrations/apple-services-connection/connecting-to-an-apple-service-with-apple-id.mdx: "log in"
  • bitrise-platform/integrations/connecting-a-google-service-account-to-bitrise.mdx: "set up"
  • bitrise-platform/integrations/oidc-authentication/oidc-for-aws.mdx: "log in"
  • bitrise-platform/integrations/the-service-credential-user.mdx: "log in"
  • bitrise-platform/projects/changing-the-owner-of-a-project.mdx: "log in"
  • bitrise-platform/projects/creating-white-label-app-versions.mdx: "go back"
  • bitrise-platform/repository-access/connecting-bitbucket-server-instances.mdx: "authorize bitrise", "log in"
  • bitrise-platform/repository-access/connecting-self-hosted-gitlab-instances.mdx: "log in"
  • bitrise-platform/repository-access/integrating-github-enterprise-with-bitrise.mdx: "go back"
  • bitrise-platform/repository-access/repository-access-with-oauth.mdx: "log in"
  • bitrise-platform/workspaces/changing-the-owners-of-a-workspace.mdx: "enter an email address"
  • bitrise-platform/workspaces/collaboration-and-permissions-in-workspaces/roles-and-permissions-in-workspaces.mdx: "set up"; also 1 English table header row(s)
  • bitrise-platform/workspaces/creating-workspaces.mdx: "log in"
  • bitrise-platform/workspaces/workspace-billing-and-invoicing.mdx: "set up"
  • bitrise-rde/configuration/github-integration.mdx: "enable the", "you have"
  • insights/getting-started-with-insights.mdx: "log in"
  • insights/git-insights.mdx: "log in"
  • partials/getting-to-your-profile-settings.mdx: "log in"
  • partials/installing-javascript-dependencies-for-react-native-ionic-cordova-and-expo.mdx: "log in"
  • partials/opening-an-app-in-release-management.mdx: "log in"
  • partials/opening-the-workspace-settings-page.mdx: "log in"
  • partials/switching-from-oauth-connection-to-the-github-app.mdx: "install the bitrise github app"
  • partials/using-the-previous-version-of-a-stack.mdx: "log in"; also English admonition title(s): "Finding out the previous version number"
  • partials/xcode-stack-updates.mdx: "your feedback"
  • release-management/build-distribution/distributing-builds-to-testers.mdx: "for the"
  • release-management/codepush/configuring-your-app-for-codepush.mdx: "set up"; also English admonition title(s): "Deployment keys are not secrets"
  • release-management/configuring-connected-apps/deleting-a-connected-app.mdx: "log in"
  • release-management/getting-started-with-release-management/connecting-another-ci-service-to-release-management.mdx: "sign up"
  • release-management/installable-artifacts.mdx: "set up"

English words glued together by the model (3)

  • bitrise-ci/deploying/android-deployment/generate-and-deploy-multiple-flavor-apks-in-a-single-workflow.mdx: glued "StepAFTER"
  • bitrise-ci/run-and-analyze-builds/build-data-and-troubleshooting/ai-build-fixer.mdx: glued "theAI"
  • bitrise-platform/projects/projects-overview.mdx: glued "upRelease"

Untranslated blocks (2)

  • bitrise-ci/api/identifying-workspaces-and-apps-with-their-slugs.mdx: both tab step lists (10 lines) left English; source-side cause: a stray backtick in the English line "select `General settings" makes inline_code mask everything up to the next backtick, so fix docs/ first
  • bitrise-platform/ai/bitrise-mcp/installing-the-bitrise-mcp-server/install-kiro.mdx: list item "Set up release management" left English

Table header rows left in English (15)

  • bitrise-build-hub/infrastructure/build-stacks/about-build-stacks.mdx: 2 English table header row(s)
  • bitrise-ci/api/incoming-and-outgoing-webhooks.mdx: 1 English table header row(s)
  • bitrise-ci/api/managing-android-keystore-files.mdx: 1 English table header row(s)
  • bitrise-ci/dependencies-and-caching/key-based-caching/using-key-based-caching.mdx: 1 English table header row(s)
  • bitrise-ci/deploying/bitrise-ota-app-deployment.mdx: 1 English table header row(s)
  • bitrise-ci/deploying/deploying-apps-to-deploygate-from-bitrise.mdx: 2 English table header row(s)
  • bitrise-ci/run-and-analyze-builds/build-data-and-troubleshooting/bitrise-for-jira-app.mdx: 1 English table header row(s)
  • bitrise-ci/testing/test-sharding.mdx: 1 English table header row(s)
  • bitrise-ci/testing/testing-android-apps/testing-your-app-with-browserstacks-app-automate.mdx: 3 English table header row(s)
  • bitrise-platform/integrations/apple-services-connection/about-connecting-to-apple-services.mdx: 1 English table header row(s)
  • bitrise-platform/workspaces/collaboration-and-permissions-in-workspaces/custom-roles/permissions-reference.mdx: 4 English table header row(s)
  • bitrise-rde/devices/device-preview-links.mdx: 1 English table header row(s)
  • bitrise-rde/devices/device-sessions.mdx: 2 English table header row(s)
  • release-management/api/adding-and-connecting-an-app.mdx: 2 English table header row(s)
  • release-management/codepush/codepush-cli/codepush-cli-reference.mdx: 11 English table header row(s)

Admonition titles left in English (10)

  • bitrise-build-cache/build-cache-for-gradle/configuring-the-build-cache-for-gradle-in-local-builds.mdx: "Environment Variables take precedence"
  • bitrise-build-cache/build-cache-for-react-native/configuring-the-build-cache-for-react-native-in-local-builds.mdx: "Open a new terminal afterwards"; "Explicit module build warnings"
  • bitrise-build-cache/build-cache-for-xcode/configuring-the-build-cache-for-xcode-in-local-builds.mdx: "Terminal builds only"; "Open a new terminal afterwards"; "Explicit module build warnings"
  • bitrise-build-cache/getting-started-with-the-build-cache/per-project-cache-scoping.mdx: "Reactivation applies the change"
  • bitrise-ci/bitrise-cli/adding-a-new-project-from-a-cli.mdx: "Adding a project with the API"; "Creating the project only"
  • bitrise-ci/configure-builds/configuration-yaml/modular-yaml-configuration.mdx: "Accessing other repositories"; "Switching back to bitrise.io"; also 1 English table header row(s)
  • bitrise-ci/run-and-analyze-builds/build-statuses.mdx: "Aborted with success"
  • bitrise-ci/workflows-and-pipelines/build-pipelines/configuring-a-bitrise-pipeline.mdx: "Pipelines with stages"; "Optional Workflows using run_if conditions"; "Using environment variable keys"; "Graph pipelines only"
  • bitrise-platform/getting-started/signing-up-for-bitrise.mdx: "Onboarding with an AI agent"
  • partials/deploying-to-google-play.mdx: "Uploading the service account JSON key file"

ilanazholobovsky and others added 5 commits October 7, 2026 13:41
…pans

The app UI is English-only, but 227 bold spans across 102 JA pages mixed
English with Japanese (e.g. "Save NPMキャッシュ", "UIテスト用のAndroid
Build"). Each is replaced with the exact English span from the same line
of the English source, and all 227 occur verbatim there. The 82
"…のExample" bold labels are left alone: fixing them needs new Japanese.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T641RxhBBd3yTdKhMyorpq
33 links lost their opening `[` (23 of them as `[text]](url)`), one had a
stray `)]` and one had its URL inlined into the text. Only brackets and
parentheses move: the Japanese text is byte-identical, and every repaired
page's link targets now equal its English source. ja_structure.py reports
0 structural differences across all 498 page pairs afterwards.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T641RxhBBd3yTdKhMyorpq
The translator glued adjacent English words ("iOScode signing",
"OktaSSO", "AndroidSDK", "BitrisePipelineの設定"). 324 single spaces
are inserted, nothing else changes, and each restored "word word" pair
occurs with that space in the page's English source.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T641RxhBBd3yTdKhMyorpq
initializing-a-bitrise-project-locally had 3 (English: 6) and
running-your-first-local-build-with-the-cli had 5 (English: 8), so the
JA sidebar ordered the CLI section differently. These are the only 2
non-translated frontmatter mismatches across 498 JA pages.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T641RxhBBd3yTdKhMyorpq
The glossary already protects "Code Signing" (case-insensitive, so every
"code signing"), yet ja-preferred-translations.yaml also mapped it to
コード署名: the file's own "never both" rule was broken, and JA mixed
"code signing" with 10 コード署名 (8 in 7 pages, 2 UI labels). The
preferred entry is removed, those 10 now read "code signing" as the
surrounding JA already does, and "iOS code signing" joins keep_english.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T641RxhBBd3yTdKhMyorpq
@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown

@zoltan-baba
zoltan-baba merged commit 4bac86c into ja-translation-test Oct 7, 2026
3 checks passed
@zoltan-baba
zoltan-baba deleted the fix/ja-content-repairs branch October 7, 2026 13:13
@ilanazholobovsky

Copy link
Copy Markdown
Collaborator Author

Checked on the live previews. Same page (About integrations, "Public projects" note), before and after:

Before (ja-translation-test preview): raw ](/bitrise-platform/projects/public-projects) text instead of a link
before-325-broken-link

After (fix/ja-pipeline-hardening preview, includes this PR): working link
after-338-fixed-link

Across the 14 link-fix pages: raw ](/ text 33 → 0, doubled ]] 23 → 0, working internal links 109 → 142. The approvals-stage page shows New task instead of Newタスク, and the Bitrise CLI sidebar order now matches English.

zoltan-baba added a commit that referenced this pull request Oct 8, 2026
Land the Japanese content repairs and pipeline fixes from #335, #338 and #345
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.

2 participants