all repos — sz-chrome-remote-extension @ afda74a234059f609e52cca8194dcc8859c3f454

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

0.15.32: session tab-group title uses 'Pi Session: <name-or-id>' (colon)
Tianren Dong tianrendong.dtr@gmail.com
Sun, 31 May 2026 15:00:57 -0400
commit

afda74a234059f609e52cca8194dcc8859c3f454

parent

745d1eee66cf86305934e3ad57f7019ccb249a45

M CHANGELOG.md → CHANGELOG.md

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

All notable user-facing changes to `pi-chrome`. +## 0.15.32 — 2026-05-31 + +- **Session tab-group naming tweak.** Per-session groups are now titled `Pi Session: <name-or-id>` (added a colon separator). + ## 0.15.31 — 2026-05-31 Per-session tab groups.
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.31", + "version": "0.15.32", "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

@@ -604,7 +604,7 @@ const sessionGroupTitle = (ctx: ExtensionContext): string => {

const sm = ctx.sessionManager; const name = sm.getSessionName?.(); const id = sm.getSessionId?.(); - return `Pi Session ${name || id || "unknown"}`; + return `Pi Session: ${name || id || "unknown"}`; }; const updateChromeStatus = (ctx: ExtensionContext): void => {

@@ -1046,7 +1046,7 @@ targetId: Type.Optional(Type.String({ description: "Chrome tab id for activate/close/group/ungroup." })),

urlIncludes: Type.Optional(Type.String({ description: "Match the target tab by URL substring for activate/close/group/ungroup." })), titleIncludes: Type.Optional(Type.String({ description: "Match the target tab by title substring for activate/close/group/ungroup." })), group: Type.Optional(Type.Boolean({ description: "action=new only: pass false to open an ungrouped tab. By default every Pi-opened tab joins this session's own tab group." })), - groupTitle: Type.Optional(Type.String({ description: "Tab group title for action=group/new. Defaults to this Pi session's group ('Pi Session <name-or-id>'). Pass an empty string on action=new to opt out of grouping." })), + groupTitle: Type.Optional(Type.String({ description: "Tab group title for action=group/new. Defaults to this Pi session's group ('Pi Session: <name-or-id>'). Pass an empty string on action=new to opt out of grouping." })), groupColor: Type.Optional(Type.String({ description: "Tab group color for action=group/new: grey, blue, red, yellow, green, pink, purple, cyan, or orange. Defaults to blue." })), host: Type.Optional(Type.String()), port: Type.Optional(Type.Number()),
M package.json → package.json

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

{ "name": "pi-chrome", - "version": "0.15.31", + "version": "0.15.32", "scripts": { "test": "node test-suite/unit/csp-eval.test.mjs", "version": "node scripts/sync-manifest-version.js",