all repos — sz-chrome-remote-extension @ 1ec189f8f7f137555e8ae90d6753ee226eefa457

pi-chrome, patched to drive a signed-in browser on another host through a broker, with an MCP server

Show Chrome connection check state
Tianren Dong tianrendong.dtr@gmail.com
Thu, 14 May 2026 22:23:16 -0400
commit

1ec189f8f7f137555e8ae90d6753ee226eefa457

parent

3416a7e78e970af8f76fc1570dfb873c749467b8

M .gitignore → .gitignore

@@ -1,1 +1,2 @@

.DS_Store +.pi/
M CHANGELOG.md → CHANGELOG.md

@@ -2,6 +2,10 @@ # Changelog

All notable user-facing changes to `pi-chrome`. +## 0.15.16 — 2026-05-14 + +- **Visible `/chrome` loading state.** Bare `/chrome` and `/chrome status` now immediately say “Checking Chrome connection…” before probing the companion extension, so a slow Chrome bridge no longer looks like the command did nothing. + ## 0.15.15 — 2026-05-14 - **Terminal authorization restored.** `/chrome authorize` is back to terminal-based confirmation. Removed the browser-side Chrome consent page and companion-extension consent polling.
M extensions/chrome-profile-bridge/browser-extension/manifest.json → extensions/chrome-profile-bridge/browser-extension/manifest.json

@@ -1,7 +1,7 @@

{ "manifest_version": 3, "name": "Pi Chrome Connector", - "version": "0.15.15", + "version": "0.15.16", "description": "Lets Pi control tabs in Chrome via a local connector at 127.0.0.1.", "permissions": [ "tabs",
M extensions/chrome-profile-bridge/index.ts → extensions/chrome-profile-bridge/index.ts

@@ -684,6 +684,7 @@ return parts.join(" · ");

}; const statusHandler = async (ctx: ExtensionContext) => { + ctx.ui.notify("Checking Chrome connection…", "info"); ctx.ui.notify(await statusSummary(), "info"); };

@@ -723,6 +724,7 @@ };

const openCommandMenu = async (ctx: ExtensionContext): Promise<void> => { while (true) { + ctx.ui.notify("Checking Chrome connection…", "info"); const choice = await ctx.ui.select(`pi-chrome\n${await statusSummary()}`, [ "Authorize Chrome control…", "Lock Chrome control",
M package.json → package.json

@@ -1,6 +1,6 @@

{ "name": "pi-chrome", - "version": "0.15.15", + "version": "0.15.16", "scripts": { "version": "node scripts/sync-manifest-version.js", "prepublishOnly": "node scripts/sync-manifest-version.js"