aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--extensions/chrome-profile-bridge/browser-extension/manifest.json2
-rw-r--r--extensions/chrome-profile-bridge/index.ts13
-rw-r--r--package-lock.json4
-rw-r--r--package.json2
4 files changed, 12 insertions, 9 deletions
diff --git a/extensions/chrome-profile-bridge/browser-extension/manifest.json b/extensions/chrome-profile-bridge/browser-extension/manifest.json
index fcd489f..c3753e7 100644
--- a/extensions/chrome-profile-bridge/browser-extension/manifest.json
+++ b/extensions/chrome-profile-bridge/browser-extension/manifest.json
@@ -1,7 +1,7 @@
{
"manifest_version": 3,
"name": "Pi Chrome Connector",
- "version": "0.15.44",
+ "version": "0.15.45",
"description": "Lets Pi control tabs in Chrome via a local connector at 127.0.0.1.",
"permissions": [
"tabs",
diff --git a/extensions/chrome-profile-bridge/index.ts b/extensions/chrome-profile-bridge/index.ts
index 8185dfb..a57d1a9 100644
--- a/extensions/chrome-profile-bridge/index.ts
+++ b/extensions/chrome-profile-bridge/index.ts
@@ -734,10 +734,13 @@ export default function (pi: ExtensionAPI): void {
return chromeToolsActive(before);
};
- const logChromeToolChange = (action: "authorized" | "revoked" | "expired", label?: string): void => {
+ const logChromeToolChange = (
+ action: "authorized" | "revoked" | "expired",
+ options: { label?: string; authorizedUntil?: number | "indefinite" } = {},
+ ): void => {
const enabled = action === "authorized";
const content = enabled
- ? `Chrome tools enabled by /chrome authorize${label ? ` (${label})` : ""}.`
+ ? `Chrome tools enabled by /chrome authorize${options.label ? ` (${options.label})` : ""}.`
: action === "expired"
? "Chrome tools disabled because /chrome authorize grant expired."
: "Chrome tools disabled by /chrome revoke.";
@@ -748,7 +751,7 @@ export default function (pi: ExtensionAPI): void {
details: {
action,
tools: [...CHROME_TOOL_NAMES],
- authorizedUntil: chromeAuthorizedUntil,
+ authorizedUntil: options.authorizedUntil,
at: Date.now(),
},
}, { triggerTurn: false });
@@ -767,7 +770,7 @@ export default function (pi: ExtensionAPI): void {
clearAuthExpiryTimer();
clearCountdownInterval();
const hadChromeTools = deactivateChromeTools();
- if (logAction && hadChromeTools) logChromeToolChange(logAction);
+ if (logAction && hadChromeTools) logChromeToolChange(logAction, { authorizedUntil: undefined });
chromeAuthorizedUntil = undefined;
persistAuth();
// Revoking control ends pi-chrome's automation for this session; tidy up the target we own.
@@ -1066,7 +1069,7 @@ Usage rules:
chromeAuthorizedUntil = until;
persistAuth();
activateChromeTools();
- logChromeToolChange("authorized", label);
+ logChromeToolChange("authorized", { label, authorizedUntil: until });
scheduleAuthExpiry(ctx, until);
ctx.ui.notify(`Chrome control authorized for ${label}.`, "info");
updateChromeStatus(ctx);
diff --git a/package-lock.json b/package-lock.json
index 0eb3245..f17ac39 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "pi-chrome",
- "version": "0.15.44",
+ "version": "0.15.45",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "pi-chrome",
- "version": "0.15.44",
+ "version": "0.15.45",
"license": "MIT",
"peerDependencies": {
"@earendil-works/pi-coding-agent": "*",
diff --git a/package.json b/package.json
index f86afa5..e6e4354 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "pi-chrome",
- "version": "0.15.44",
+ "version": "0.15.45",
"scripts": {
"test": "node test-suite/unit/csp-eval.test.mjs && node test-suite/unit/automation-target.test.mjs",
"version": "node scripts/sync-manifest-version.js",