[object Object]

← back to Abrams Report

fetch-browserbase: log session-minutes to cost-tracker via shared helper

782921d73fbface1d67ec1bddc58ed5c2e89d030 · 2026-05-12 16:46:24 -0700 · Steve

Files touched

Diff

commit 782921d73fbface1d67ec1bddc58ed5c2e89d030
Author: Steve <steve@designerwallcoverings.com>
Date:   Tue May 12 16:46:24 2026 -0700

    fetch-browserbase: log session-minutes to cost-tracker via shared helper
---
 scrapers/fetch-browserbase.js | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/scrapers/fetch-browserbase.js b/scrapers/fetch-browserbase.js
index f879879..d2b5706 100644
--- a/scrapers/fetch-browserbase.js
+++ b/scrapers/fetch-browserbase.js
@@ -58,7 +58,17 @@ async function fetchViaBrowserbase(url) {
   }
 
   const bb = new Browserbase({ apiKey: creds.apiKey });
-  const session = await bb.sessions.create({ projectId: creds.projectId });
+
+  let trackedEnd = () => {};
+  try {
+    const { trackedSession } = require(path.join(os.homedir(), '.claude/skills/browserbase/track-session.js'));
+    const wrapped = await trackedSession(bb, creds.projectId, { app: 'abrams-report', note: url.slice(0, 120) });
+    var session = wrapped.session;
+    trackedEnd = wrapped.end;
+  } catch {
+    // helper missing — fall back to raw session creation (no cost log)
+    var session = await bb.sessions.create({ projectId: creds.projectId });
+  }
   const browser = await chromium.connectOverCDP(session.connectUrl);
 
   try {
@@ -90,6 +100,7 @@ async function fetchViaBrowserbase(url) {
     return html;
   } finally {
     try { await browser.close(); } catch {}
+    try { await trackedEnd(); } catch {}
   }
 }
 

← 7257efe fix(schumacher): route through Browserbase  ·  back to Abrams Report  ·  snapshot: 1 file(s) changed, ~1 modified 712af18 →