Skip to content

build(deps): Electron を 44.2.0 に更新して mp4 再生後の通信断を解消 - #4

Merged
acorns-shiraki merged 1 commit into
mainfrom
chore/electron-44
Sep 7, 2026
Merged

acorns-shiraki merged 1 commit into
mainfrom
chore/electron-44

Conversation

@acorns-shiraki

Copy link
Copy Markdown

概要

会話内の mp4 を再生すると 10〜30% で止まり、以後サーバーへの全リクエストが net::ERR_FAILED 200 (OK) で失敗して他の会話も開けなくなる不具合(Talk Desktop のみ発生)の対策として、Electron を 43 系(実体 43.4.0)から 44.2.0 に更新する。

原因

src/app/appProtocol.tsprotocol.handle('https') が全リクエストを net.fetch に中継しており、<video> の Range リクエスト中断が Electron 43 系の中継を壊す。上流 nextcloud#1401 と同一。participants/state の 404 は通信断で Talk セッションが失効した二次症状。

対策の根拠

検証

  • CHANNEL=stable で win32 x64 ビルド成功、version = 44.2.0、独自 spreed 同梱を確認。
  • 実機で 68MB の mp4 を再生・シーク。CDP 監視で Range 要求 38 件・中断 18 件を流しても失敗 0 件、並行 API は 200。再生後の会話切替も正常。
  • MSI(out/make/wix/x64/Nextcloud.Talk-windows-x64.msi、244MB)をインストールして動作確認済み。

🤖 Generated with Claude Code

https://claude.ai/code/session_01YFRUwo6FcYKrJf9htNUouA

会話内の mp4 を再生すると 10〜30% で止まり、以後サーバーへの全リクエストが
net::ERR_FAILED 200 (OK) で失敗して他の会話も開けなくなる不具合の対策。
原因は protocol.handle('https') が全リクエストを net.fetch に中継する構造で、
<video> の Range リクエスト中断が Electron 43 系の中継を壊すこと
(上流 nextcloud#1401)。Electron 44.2.0 では net.fetch の応答を
JS を経由せず直接中継するようになり(electron/electron#52953)、実機で
Range 要求 38 件・中断 18 件を流しても失敗 0 件を確認した。

上流も nextcloud#1890 で 44.2.0 に更新済み。44 の破壊的変更
(renderer からの clipboard 削除、ログイン項目属性の削除、32bit 廃止)は
本フォークの使用箇所に該当しない。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YFRUwo6FcYKrJf9htNUouA
@acorns-shiraki
acorns-shiraki merged commit 8fb4cfe into main Sep 7, 2026
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.

1 participant