Skip to content

fix(dub): skip empty cues in translation readiness - #2663

Open
rudycelekli wants to merge 1 commit into
debpalash:mainfrom
rudycelekli:fix/dub-translation-empty-cues-20261006
Open

rudycelekli wants to merge 1 commit into
debpalash:mainfrom
rudycelekli:fix/dub-translation-empty-cues-20261006

Conversation

@rudycelekli

@rudycelekli rudycelekli commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Translation progress excludes cues with empty spoken text, but cached translation readiness includes them. A target can therefore show complete progress while an empty cue blocks readiness and causes retranslation. Both checks should use the same nonempty spoken cue set; an all-empty job should remain incomplete.

Closes #2662.

Changes

  • Use nonempty spoken cues consistently for progress and cached translation readiness.
  • Synchronize relevant documentation and add a quiet credited Unreleased changelog entry.
  • No new UI strings or locale keys; maintained version files are unchanged.

Type

  • 🐛 Bug fix
  • ✨ New feature
  • ♻️ Refactor
  • 📝 Documentation
  • 🧪 Tests
  • 🔧 CI / Build
  • 🚀 Release prep

Testing

  • Hosted CI audit at 2026-10-06T12:35:20.584679+00:00: no failing latest checks; required CLA passes. All latest reported checks completed successfully. No upstream merge performed.

  • Native shared helper regression: 1 failed and 3 passed before; all 4 pass after. Active Electron call sites inspected; no live translation/render requests.

  • git diff --check and the repository changelog style gate pass.

  • Focused JavaScript tests used Node 24.19.0 and a reused Vitest 5.0.1 runtime; this repository pins Vitest 4.1.11. No full build qualification is claimed.

  • Full backend suites and bun run check:electron were not run locally. The human CLA signature is registered and the required CLA status passes; hosted results are reported separately below.

Checklist

  • I've tested this locally
  • Every commit author has signed the CLA (the CLA check tells you how)
  • I've updated relevant documentation (if applicable)
  • No local machine paths, logs, or personal env details in this PR
  • Maintained version files are in sync (if an owner-requested bump): root package.json, pyproject.toml, backend/core/version.py, and lockfiles
  • If this PR changes runtime behavior, the regression fixture at tests/fixtures/omnivoice_data/ still loads green on the smoke-matrix CI job (macOS + Windows + Linux)

Release cadence

VoiceStudio ships continuous-to-main — no release candidates, no soak windows.
Every merged PR is immediately part of rolling source (main) and Docker
:latest. Electron artifact rehearsals validate desktop packages without publishing.
Version bumps require owner approval; validated releases are tagged from main
and published explicitly under the release checklist.
Users who want stability install an Electron release or pin Docker :stable.

Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
@coderabbitai

coderabbitai Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 54 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used all 10 included reviews currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Repository: debpalash/VoiceStudio/.coderabbit.yaml
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 69a4a363-bafd-410d-8668-f0a684b2d855
📥 Commits

Reviewing files that changed from the base of the PR and between 286f46b and 0d91c2e.

📒 Files selected for processing (4)
  • CHANGELOG.md
  • docs/dubbing/export.md
  • electron/src/shared/utils/multiLang.js
  • electron/src/shared/utils/multiLang.test.js
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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.

@greptile-apps

greptile-apps Bot commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

Retrigger

[Medium risk] Changes translation readiness logic for dubbed content.

The PR appears safe to merge on the reviewed behavior.

Summary

The PR aligns cached translation readiness with the progress indicator by excluding empty spoken cues, while keeping jobs with no spoken cues incomplete. It adds regression tests and updates the dubbing documentation and changelog.

Reviews (1) · Last reviewed commit: "fix(dub): skip empty cues in translation..."

@github-actions

github-actions Bot commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

All contributors on this pull request have signed the VoiceStudio CLA. Thank you!

@rudycelekli

Copy link
Copy Markdown
Contributor Author

recheck

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.

Empty dubbing cues block cached translation readiness despite complete progress

1 participant