← 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
M scrapers/fetch-browserbase.js
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 →