shivsin25
543f0f6f18
Merge branch 'main' into fix/2163-gated-install-token
2026-09-17 17:08:59 +05:30
Shivendra-Coherent and Claude Opus 5
37b498c891
fix(setup): send the HF token when installing a gated model
...
Installing a gated model failed the fast download path with "401
Unauthorized" even with a valid token and the licence accepted, then fell
back to snapshot_download and logged a 401 that reads like the token or
the licence grant is at fault when it is neither (#2163 ).
`token_resolver.resolve()` returns a ResolvedToken record, not the bearer
string. Two call sites handed that record straight to consumers typed
`token: str | None`, and both fail silently rather than loudly:
- `_segmented_snapshot` passes it to HfApi, get_hf_file_metadata and our
own segmented_download. huggingface_hub's build_hf_headers ignores a
non-str token and falls back to its own ambient discovery, so a token
held only in VoiceStudio's Settings produces NO Authorization header
and every gated file 401s. segmented_download instead interpolates it
into `f"Bearer {token}"`, sending a malformed header that also inlines
the raw secret into the request.
- `_step_fetch_weights` passes it to snapshot_download, so gated engine
weights 401 the same way.
Every other resolve() caller already unwraps `.token`; these two were the
outliers. Both now unwrap once, at the seam.
The existing weights tests all stubbed resolve() to return None, so no
test ever exercised a resolved token — which is why this went unnoticed.
The new tests drive a real ResolvedToken through both seams and assert a
`str` reaches every consumer, plus an integration test that installs the
pyannote diarisation pipeline end to end: a weightless config_only repo
validates, both dependency repos are fetched, and every call carries the
bearer string.
Two catalogue invariants keep the rest of #2163 from returning by edit:
dependency repos must be revision-pinned (revision_for raises otherwise,
so an unpinned one ships an always-failing install), and a config_only
entry must declare config_required_files (without them the completeness
check can never pass and the error lists no files at all — the shape the
report hit on 0.5.2).
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-17 16:50:16 +05:30
Palash Debnath
a8581f899e
Merge pull request #2170 from debpalash/fix/community-integration
...
fix(runtime): integrate reviewed engine, transcription, and import reliability fixes
2026-09-17 03:40:31 -07:00
Palash Debnath
eda99113ec
docs(dubbing): deduplicate merged stream guidance
2026-09-17 15:41:15 +05:30
Palash Debnath
d2e2d6073a
Merge branch 'fix/review-2138' into fix/community-integration
...
# Conflicts:
# docs/dubbing/translation-engines.md
2026-09-17 15:40:36 +05:30
Palash Debnath
80a1f22175
Merge branch 'fix/review-2165' into fix/community-integration
2026-09-17 15:40:36 +05:30
Palash Debnath
0f13d49363
fix(dubbing): guard diarization lifetime and task stream delivery
2026-09-17 15:40:23 +05:30
Palash Debnath
a5ebdebf5d
test(worker): observe artifact cleanup completion directly
2026-09-17 15:39:56 +05:30
Palash Debnath
fa745366ab
Merge branch 'fix/review-2165' into fix/community-integration
2026-09-17 15:18:05 +05:30
Palash Debnath
c1bc91fe5b
test(worker): await acknowledged artifact cleanup
2026-09-17 15:17:57 +05:30
Palash Debnath
5b01b65d1e
Merge branch 'fix/review-2107' into fix/community-integration
2026-09-17 15:14:01 +05:30
Palash Debnath
fecde7fca5
fix(media): require successful tool version probes
2026-09-17 15:13:49 +05:30
Palash Debnath
c7883c107c
Merge branch 'fix/media-error-diagnostics' into fix/community-integration
2026-09-17 15:03:56 +05:30
Palash Debnath
17c0894a85
Merge branch 'fix/review-2073' into fix/community-integration
2026-09-17 15:03:56 +05:30
Palash Debnath
39cdd4b4db
Merge branch 'fix/review-2106' into fix/community-integration
2026-09-17 15:03:56 +05:30
Palash Debnath
8d903eed8e
Merge branch 'fix/review-2107' into fix/community-integration
2026-09-17 15:03:56 +05:30
Palash Debnath
e477251b35
Merge branch 'fix/review-2138' into fix/community-integration
2026-09-17 15:03:56 +05:30
Palash Debnath
57501ef8ef
Merge branch 'fix/review-2109' into fix/community-integration
2026-09-17 15:03:56 +05:30
Palash Debnath
8b1b1e9b51
Merge branch 'fix/review-2165' into fix/community-integration
2026-09-17 15:03:56 +05:30
Palash Debnath
863d304cd5
Merge branch 'fix/review-2083' into fix/community-integration
2026-09-17 15:03:56 +05:30
Palash Debnath
11b3b87b02
test(media): resolve diagnostics module at runtime
2026-09-17 15:03:30 +05:30
Palash Debnath
80e7de7e96
test(import): restore application state after text imports
2026-09-17 15:03:26 +05:30
Palash Debnath
7a7a1d379d
test(sidecar): isolate imports and await process termination
2026-09-17 15:03:22 +05:30
Palash Debnath
65044b6cfd
test(asr): resolve repair module at runtime
2026-09-17 15:03:18 +05:30
Palash Debnath
06c675fbc8
fix(mlx): retain resampling context between chunks
2026-09-17 15:03:15 +05:30
Palash Debnath
737f04f42d
fix(media): reject unusable sibling ffprobe
2026-09-17 15:03:11 +05:30
Palash Debnath
7182c8d312
fix(audio): share bit-depth-aware segment conversion
2026-09-17 15:03:07 +05:30
Palash Debnath
9ee1f9c1ed
fix(dubbing): make disconnect cleanup single-shot
2026-09-17 15:03:03 +05:30
Palash Debnath
fa16980938
Merge branch 'fix/review-2109' into fix/community-integration
2026-09-17 14:40:22 +05:30
Palash Debnath
6450fd931f
Merge branch 'fix/review-2165' into fix/community-integration
2026-09-17 14:40:22 +05:30
Palash Debnath
a0154778a4
test: keep long-text case IDs within Windows environment limits
2026-09-17 14:40:20 +05:30
Palash Debnath
1c5c16e21e
fix: select native file locking by host capability
2026-09-17 14:36:57 +05:30
Palash Debnath
49892a6066
docs: remove duplicate release entry and enforce new CI references
2026-09-17 14:08:03 +05:30
Palash Debnath
05a8b58b53
Merge branch 'fix/review-2077' into fix/community-integration
2026-09-17 14:01:28 +05:30
Palash Debnath
1f17560cde
fix: normalize blank separators before WebVTT metadata classification
2026-09-17 14:01:25 +05:30
Palash Debnath
7a7cccbea2
docs: reconcile reviewed subtitle guidance and release references
2026-09-17 13:57:28 +05:30
Palash Debnath
e3d3913f52
Merge branch 'fix/review-2077' into fix/community-integration
...
# Conflicts:
# CHANGELOG.md
# docs/dubbing/translation-engines.md
2026-09-17 13:57:07 +05:30
Palash Debnath
ad52d32760
fix: distinguish WebVTT identifiers and empty cue boundaries
2026-09-17 13:57:05 +05:30
Palash Debnath
1ddf79a6de
Merge branch 'fix/review-2077' into fix/community-integration
...
# Conflicts:
# docs/dubbing/translation-engines.md
2026-09-17 13:48:47 +05:30
Palash Debnath
308dda0cac
fix: exclude WebVTT metadata before scanning cue timestamps
2026-09-17 13:48:45 +05:30
Palash Debnath
3775a2acd9
Merge branch 'fix/review-2077' into fix/community-integration
2026-09-17 13:29:25 +05:30
Palash Debnath
fb80d88f34
fix: require complete subtitle timing pairs for paste detection
2026-09-17 13:29:23 +05:30
Palash Debnath
d874239c73
Merge branch 'fix/review-2165' into fix/community-integration
2026-09-17 13:28:29 +05:30
Palash Debnath
85f8328b7c
test: always restore translation spies after client tests
2026-09-17 13:28:27 +05:30
Palash Debnath
6a15030e31
Merge branch 'fix/review-2077' into fix/community-integration
2026-09-17 13:15:43 +05:30
Palash Debnath
cef375e700
Merge branch 'fix/review-2165' into fix/community-integration
...
# Conflicts:
# docs/dubbing/translation-engines.md
# electron/src/renderer/src/i18n/locales/ar.json
# electron/src/renderer/src/i18n/locales/de.json
# electron/src/renderer/src/i18n/locales/en.json
# electron/src/renderer/src/i18n/locales/es.json
# electron/src/renderer/src/i18n/locales/fr.json
# electron/src/renderer/src/i18n/locales/hi.json
# electron/src/renderer/src/i18n/locales/id.json
# electron/src/renderer/src/i18n/locales/it.json
# electron/src/renderer/src/i18n/locales/ja.json
# electron/src/renderer/src/i18n/locales/ko.json
# electron/src/renderer/src/i18n/locales/nl.json
# electron/src/renderer/src/i18n/locales/pl.json
# electron/src/renderer/src/i18n/locales/pt.json
# electron/src/renderer/src/i18n/locales/ru.json
# electron/src/renderer/src/i18n/locales/sv.json
# electron/src/renderer/src/i18n/locales/th.json
# electron/src/renderer/src/i18n/locales/tr.json
# electron/src/renderer/src/i18n/locales/uk.json
# electron/src/renderer/src/i18n/locales/vi.json
# electron/src/renderer/src/i18n/locales/zh-CN.json
# electron/src/renderer/src/i18n/locales/zh-TW.json
# frontend/src/i18n/locales/ar.json
# frontend/src/i18n/locales/de.json
# frontend/src/i18n/locales/en.json
# frontend/src/i18n/locales/es.json
# frontend/src/i18n/locales/fr.json
# frontend/src/i18n/locales/hi.json
# frontend/src/i18n/locales/id.json
# frontend/src/i18n/locales/it.json
# frontend/src/i18n/locales/ja.json
# frontend/src/i18n/locales/ko.json
# frontend/src/i18n/locales/nl.json
# frontend/src/i18n/locales/pl.json
# frontend/src/i18n/locales/pt.json
# frontend/src/i18n/locales/ru.json
# frontend/src/i18n/locales/sv.json
# frontend/src/i18n/locales/th.json
# frontend/src/i18n/locales/tr.json
# frontend/src/i18n/locales/uk.json
# frontend/src/i18n/locales/vi.json
# frontend/src/i18n/locales/zh-CN.json
# frontend/src/i18n/locales/zh-TW.json
# tests/test_dub_translate.py
2026-09-17 13:15:43 +05:30
Palash Debnath
84290db784
fix: localize Argos runtime recovery across desktop and browser
2026-09-17 13:15:15 +05:30
Palash Debnath
810e5e350b
fix: preserve numeric-only subtitle dialogue after skipped cues
2026-09-17 13:14:05 +05:30
Palash Debnath
c9fefe39f3
Merge branch 'fix/review-2077' into fix/community-integration
2026-09-17 12:56:48 +05:30
Palash Debnath
c3137da680
fix(subtitles): advance index state across invalid cues
2026-09-17 12:56:29 +05:30