[object Object]

← back to NationalPaperHangers

wia-bb: log session-minutes to cost-tracker via shared helper

6346a3882dbae50af3072d8064737bd084a5df75 · 2026-05-12 16:46:45 -0700 · Steve

Files touched

Diff

commit 6346a3882dbae50af3072d8064737bd084a5df75
Author: Steve <steve@designerwallcoverings.com>
Date:   Tue May 12 16:46:45 2026 -0700

    wia-bb: log session-minutes to cost-tracker via shared helper
---
 scripts/scrape-wia-browserbase.js | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/scripts/scrape-wia-browserbase.js b/scripts/scrape-wia-browserbase.js
index b70a4f7..29a2ab7 100644
--- a/scripts/scrape-wia-browserbase.js
+++ b/scripts/scrape-wia-browserbase.js
@@ -178,7 +178,16 @@ async function main() {
   fs.mkdirSync(debugDir, { recursive: true });
 
   const bb = new Browserbase({ apiKey });
-  const session = await bb.sessions.create({ projectId });
+  let trackedEnd = () => {};
+  let session;
+  try {
+    const { trackedSession } = require(path.join(require('os').homedir(), '.claude/skills/browserbase/track-session.js'));
+    const wrapped = await trackedSession(bb, projectId, { app: 'nph-wia', note: `pages=${PAGES} commit=${COMMIT}` });
+    session = wrapped.session;
+    trackedEnd = wrapped.end;
+  } catch {
+    session = await bb.sessions.create({ projectId });
+  }
   console.log(`[wia-bb] session: ${session.id} · live: ${session.debuggerUrl || session.connectUrl}`);
 
   const browser = await chromium.connectOverCDP(session.connectUrl);
@@ -196,6 +205,7 @@ async function main() {
     if (/Disallow:\s*\/\s*$/m.test(robotsTxt)) {
       console.error('[wia-bb] robots.txt disallows root crawling — aborting per policy');
       await browser.close();
+      await trackedEnd();
       process.exit(1);
     }
   } catch (e) {
@@ -218,6 +228,7 @@ async function main() {
   if (DEBUG_ONLY) {
     console.log(`[wia-bb] debug-only mode — saved locator entry to ${debugDir}`);
     await browser.close();
+    await trackedEnd();
     return;
   }
 
@@ -402,6 +413,7 @@ async function main() {
   }
 
   await browser.close();
+  await trackedEnd();
   console.log(`[wia-bb] done · inserted=${inserted} skipped=${skipped} candidates=${records.length}`);
   console.log(`[wia-bb] artifacts: ${debugDir}`);
   await db.pool.end();

← b3b4e14 /map → address-driven near-me view + service_counties/towns/  ·  back to NationalPaperHangers  ·  snapshot: 2 file(s) changed, +1 new, ~1 modified d8b8e58 →