Skip to content

0.3.2: 専用ChromeをWindowsとLinuxのハーネスから使えるようにする - #5

Merged
quolu merged 3 commits into
mainfrom
fix/dedicated-chrome-all-os
Sep 28, 2026
Merged

quolu merged 3 commits into
mainfrom
fix/dedicated-chrome-all-os

Conversation

@quolu

@quolu quolu commented Sep 28, 2026

Copy link
Copy Markdown
Collaborator

0.3.1の専用Chromeは、macOSでだけ確認されていました。WindowsとLinuxで、ハーネスから呼んだ時に動くように直します。

変更

  • Linux: SSHやハーネスの実行環境に画面の変数が無いと、専用Chromeが起動しなかった。ログイン中の画面セッションを持つユーザーのsystemdから(systemd-run --user)起動する。画面セッションが無い時は、15秒待たずに理由を示して止まる。
  • Windows: Grok Buildはコマンドの終了時に子孫プロセスをまとめて止めるので、run が終わると専用Chromeも閉じていた。ChromeをWMI(Win32_Process.Create)から起動する。SSHのジョブにも巻き込まれない。
  • 普段のChromeに0.2系の拡張が残っていると、そのhostが履歴接続の待受先を握り、専用Chromeが接続できなかった(Windowsで発生)。待受先と鍵ファイルを分け、hostは専用拡張から起動された時だけ待ち受ける。install は0.2系が普段のChrome向けに置いたマニフェスト(macOS・Linux)を消す。
  • Windowsで拡張ファイルを複製すると改行がCRLFに変わっていた。バイト列のまま複製する。
  • READMEに、Windowsで入れ直す前に browser_harness.daemon を止める注意を足した。

確認

  • macOS 27・Windows 11・Ubuntu 26.04の3端末で install と run(電話帳の入口→1操作→有用性判定→保存)が通った。Linuxは画面の変数が無いSSHから、Windowsはデスクトップの対話セッションとSSHの両方から確認した。
  • 端末ごとに専用Chromeを閉じてから、Claude Code・Codex・Cursor・Grok Buildの非対話実行でスキル経由の run を一度ずつ呼んだ。11通りが通り、ハーネス終了後も専用Chromeと履歴接続が残った。WindowsのClaude Codeは、端末のログイン切れのため未確認。
  • 0.2系のhostが普段のChromeで動いているWindowsで、専用Chromeの履歴接続が通ることを確認した。
  • pytest 19件(OS限定の1件は該当OSでだけ実行)、拡張テスト3件、ruff、sdist/wheelのビルド。

🤖 Generated with Claude Code

quolu and others added 3 commits September 28, 2026 02:20
- Linuxはログイン中の画面セッションを持つsystemdからChromeを起動する
- WindowsはWMIからChromeを起動し、ハーネス終了時の後始末に巻き込ませない
- 履歴接続の待受先を0.2系のhostと分け、専用拡張以外からの起動では待ち受けない
- 0.2系が普段のChrome向けに置いたマニフェストをinstallで消す
- 拡張ファイルをバイト列のまま複製する

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@quolu
quolu merged commit ce289a7 into main Sep 28, 2026
3 checks passed
@quolu
quolu deleted the fix/dedicated-chrome-all-os branch September 28, 2026 03:51
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