<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sz-chrome-remote-extension.git/CHANGELOG.md, branch master</title>
<subtitle>pi-chrome, patched to drive a signed-in browser on another host through a broker, with an MCP server
</subtitle>
<id>https://git.soarez.net/sz/sz-chrome-remote-extension.git/atom?h=master</id>
<link rel='self' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/'/>
<updated>2026-09-29T00:24:49+00:00</updated>
<entry>
<title>Release 0.15.57 (#28)</title>
<updated>2026-09-29T00:24:49+00:00</updated>
<author>
<name>Tianren Dong</name>
<email>tianrendong.dtr@gmail.com</email>
</author>
<published>2026-09-29T00:24:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/commit/?id=1d7c4704e3b6cd2bd018de9d963e60eb23508f50'/>
<id>urn:sha1:1d7c4704e3b6cd2bd018de9d963e60eb23508f50</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Drop the full-screen tab rule for automation targets (#27)</title>
<updated>2026-09-29T00:19:57+00:00</updated>
<author>
<name>Tianren Dong</name>
<email>tianrendong.dtr@gmail.com</email>
</author>
<published>2026-09-29T00:19:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/commit/?id=72233686a3fb5fabc496dc301c85beaf8aec9f0b'/>
<id>urn:sha1:72233686a3fb5fabc496dc301c85beaf8aec9f0b</id>
<content type='text'>
0.15.54 opened Pi's automation target as a tab in the user's window while it
was full screen, assuming macOS would merge a new window into it as a hidden
window tab. Chrome disables automatic window tabbing (app_controller_mac.mm),
so that never happens; the hidden tabs came from the tab-group bug fixed in
0.15.56. Always prefer Pi's own window.</content>
</entry>
<entry>
<title>Report hidden Pi tab in /chrome doctor (#26)</title>
<updated>2026-09-29T00:18:03+00:00</updated>
<author>
<name>Tianren Dong</name>
<email>tianrendong.dtr@gmail.com</email>
</author>
<published>2026-09-29T00:18:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/commit/?id=0192da77e06b6ee3d0ce04e9d43ea387372281ca'/>
<id>urn:sha1:0192da77e06b6ee3d0ce04e9d43ea387372281ca</id>
<content type='text'>
Chrome ignores clicks and typing in hidden pages. Doctor now asks the worker
whether this session's own tab is visible (automation.status includeVisibility,
which never creates or activates a tab) and reports the reason and fix when it
is hidden.</content>
</entry>
<entry>
<title>Keep tab ownership across extension reloads (#25)</title>
<updated>2026-09-29T00:04:23+00:00</updated>
<author>
<name>Tianren Dong</name>
<email>tianrendong.dtr@gmail.com</email>
</author>
<published>2026-09-29T00:04:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/commit/?id=104d7f442e7e3596781f32d8f42df39fc1c41aa0'/>
<id>urn:sha1:104d7f442e7e3596781f32d8f42df39fc1c41aa0</id>
<content type='text'>
storage.session is wiped when the extension reloads, which it does on every
pi-chrome update, so Pi lost track of its automation window and session tabs
and left them behind. Mirror ownership to storage.local, restore it only when
the session copy is missing, re-check every restored tab (same window; adopted
tabs still in Pi's group), and drop the local copy on browser startup.</content>
</entry>
<entry>
<title>Create session tab groups in the tab's own window</title>
<updated>2026-09-28T23:45:18+00:00</updated>
<author>
<name>Tianren Dong</name>
<email>tianrendong.dtr@gmail.com</email>
</author>
<published>2026-09-28T23:45:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/commit/?id=b33d18552599664901356ae27db0270df3cc3129'/>
<id>urn:sha1:b33d18552599664901356ae27db0270df3cc3129</id>
<content type='text'>
chrome.tabs.group without createProperties.windowId creates the group in the
current (user's) window and moves the tab there, so a session's automation tab
left its dedicated window and became a hidden inactive tab. Make the unit mock
match Chrome's behavior.
</content>
</entry>
<entry>
<title>Release 0.15.56</title>
<updated>2026-09-28T23:38:27+00:00</updated>
<author>
<name>Tianren Dong</name>
<email>tianrendong.dtr@gmail.com</email>
</author>
<published>2026-09-28T23:38:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/commit/?id=9e4514f020ecab9af0a8b8d36f01fc802ff5123e'/>
<id>urn:sha1:9e4514f020ecab9af0a8b8d36f01fc802ff5123e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fill whole textareas; cover new tabs' first page with early capture</title>
<updated>2026-09-28T23:30:23+00:00</updated>
<author>
<name>Tianren Dong</name>
<email>tianrendong.dtr@gmail.com</email>
</author>
<published>2026-09-28T23:30:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/commit/?id=e6c01048363e35b29ebb66e5f8936bdcf60c2913'/>
<id>urn:sha1:e6c01048363e35b29ebb66e5f8936bdcf60c2913</id>
<content type='text'>
chrome_fill's triple-click selected one line of a multi-line textarea, so fill
replaced only that line. Select value fields with the selectAll editing command
before deleting. Early capture now waits for in-flight tab.new creations, so a
first page that commits before the tab is tracked is still captured.
</content>
</entry>
<entry>
<title>Release 0.15.55</title>
<updated>2026-09-27T03:32:49+00:00</updated>
<author>
<name>Tianren Dong</name>
<email>tianrendong.dtr@gmail.com</email>
</author>
<published>2026-09-27T03:32:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/commit/?id=6c5d31eddd145697f4c6f9d4964000c6e2068cb1'/>
<id>urn:sha1:6c5d31eddd145697f4c6f9d4964000c6e2068cb1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make Chrome primer and authorization log prompt-cache friendly</title>
<updated>2026-09-27T03:28:51+00:00</updated>
<author>
<name>Tianren Dong</name>
<email>tianrendong.dtr@gmail.com</email>
</author>
<published>2026-09-27T02:20:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/commit/?id=c5c048b3b2b978d99f6b4f941be842429744c946'/>
<id>urn:sha1:c5c048b3b2b978d99f6b4f941be842429744c946</id>
<content type='text'>
- Contribute the primer as a structured prompt section instead of forcing systemPrompt.
- Log pi-chrome-tool-change as a rendered custom entry that is not sent to the model.
</content>
</entry>
<entry>
<title>Stop console capture from tripping DevTools detection; scope early capture to Pi tabs</title>
<updated>2026-09-27T02:41:47+00:00</updated>
<author>
<name>Tianren Dong</name>
<email>tianrendong.dtr@gmail.com</email>
</author>
<published>2026-09-27T02:41:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/commit/?id=f034b8517d0903455e1b9729e876420cbfd002fb'/>
<id>urn:sha1:f034b8517d0903455e1b9729e876420cbfd002fb</id>
<content type='text'>
Fixes #9. Sites like BOSS Zhipin log an object with a getter/toString trap and
close the tab if it is read. Store captured console args raw and serialize them
on read without running page code (data properties only, accessors as [getter],
built-ins via native getters). Inject document-start capture only into Pi's
automation tab and session-tracked tabs.
</content>
</entry>
</feed>
