Skip to content

refactor(macmini): Chrome をやめて Helium に寄せる - #581

Merged
gapul merged 2 commits into
mainfrom
feat/macmini-chromium
Sep 11, 2026
Merged

refactor(macmini): Chrome をやめて Helium に寄せる#581
gapul merged 2 commits into
mainfrom
feat/macmini-chromium

Conversation

@gapul

@gapul gapul commented Sep 10, 2026

Copy link
Copy Markdown
Owner

macmini に残っていた最後の Google 製ブラウザを外し、agent 用のブラウザを Helium に寄せる。

なぜ

cask に書いてあった理由が実態と合っていなかった。「Playwright MCP + claude-login-broker のため」とあるが、常駐 Playwright は #561 で削除済みで、ログイン投入は Safari のネイティブヘルパーに移っている。chrome-automation ラッパーが想定していた消費者は両方とも存在しない。

実際に Chrome を生かしていたのは Orca 同梱の agent-browser だった。あれは /Applications を Google Chrome → Chrome Canary → Chromium → Brave の順に見て自分でブラウザを選ぶので、Chrome は「置いてあるから選ばれていた」だけ。

置き換え先は Helium。母艦が Chromium の代表として既に宣言しているものなので、二機が同じブラウザを叩く形になる。ただし agent-browser の探索順に Helium は載っていないので、名指しが必須になる。

変更

  • google-chromehelium-browser
  • Orca の launchd agent に AGENT_BROWSER_EXECUTABLE_PATH を追加。探索順に依存させず、Chrome が何かの拍子に戻ってきても自動化対象にならないようにする
  • 消費者の消えた chrome-automation ラッパーを削除

no_quarantine は付けていない。notarized (Developer ID: imput LLC) で spctl -a -vv も accepted、quarantine 属性が付いたままヘッドレス起動できることをこの機械で確認した。Orca に no_quarantine が要るのとは事情が違う。cask は auto_updates なので、更新はアプリ側が持つ。

検証

  • agent-browser を --executable-path で Helium に向けて実走。example.com のタイトル取得と UA (HeadlessChrome/152.0.0.0) まで確認
  • nix eval .#darwinConfigurations.macmini.system.drvPath が通る
  • 生成 Brewfile に helium-browser だけが載り、google-chrome が消えていること
  • launchd agent の EnvironmentVariables にパスが載ること、home.packages から chrome ラッパーが消えたこと
  • just docs 差分なし、nix fmt 0 changed

残り

  • マージ後に just rebuild で cleanup=uninstall が Google Chrome を実際に外す
  • 古いプロファイル (~/Library/Application Support/Google/Chrome*) は消していない。ログイン状態が入っているので、要否は人が決める
  • 検証のために ungoogled-chromium も一度入れてある。宣言に載っていないので rebuild で外れる

macmini に残っていた最後の Google 製ブラウザを外す。cask の理由文はもう実態と
合っていなかった: 常駐 Playwright MCP は #561 で削除され、ログイン投入は Safari の
ネイティブヘルパーに移っている。chrome-automation ラッパーが指していた消費者は
両方とも存在しない。

実際に Chrome を生かしていたのは Orca 同梱の agent-browser で、これは
/Applications を Google Chrome → Chrome Canary → Chromium → Brave の順に見て
自分でブラウザを選ぶ。つまり「置いてあるから選ばれていた」だけだった。

置き換え先は Helium。母艦が Chromium の代表として既に宣言しているものなので、
二機が同じブラウザを叩く形になる。ただし上の探索順に Helium は載っていないため、
名指しが必須になる。

- google-chrome を helium-browser に差し替え
- Orca の launchd agent に AGENT_BROWSER_EXECUTABLE_PATH を追加。探索順に
  依存させず、Chrome が何かの拍子に戻っても自動化対象にならないようにする
- 消費者の消えた chrome-automation ラッパーを削除

no_quarantine は付けない。notarized (Developer ID: imput LLC) で spctl も
accepted を返し、quarantine 属性が付いたままヘッドレス起動できることをこの機械で
確認した。cask は auto_updates なので更新はアプリ側が持つ。

検証: agent-browser --executable-path で Helium を起こし、example.com の
タイトル取得と UA (HeadlessChrome/152) まで実走。darwinConfigurations.macmini.system
が eval でき、生成 Brewfile が helium-browser だけを含むこと、launchd agent に
環境変数が載ること、home.packages から chrome ラッパーが消えたことを nix eval で
確認。just docs は差分なし、nix fmt も 0 changed。
@gapul
gapul force-pushed the feat/macmini-chromium branch from 87166ee to 6e6b02a Compare September 10, 2026 15:58
@gapul gapul changed the title refactor(macmini): Chrome をやめて ungoogled-chromium に寄せる refactor(macmini): Chrome をやめて Helium に寄せる Sep 10, 2026
@gapul
gapul merged commit d90fb04 into main Sep 11, 2026
4 checks passed
@gapul
gapul deleted the feat/macmini-chromium branch September 11, 2026 06:49
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