From f75f891512af39bf354fe0e5bb86187822a864fb Mon Sep 17 00:00:00 2001 From: Garry Tan Date: Sun, 17 May 2026 19:53:08 -0700 Subject: [PATCH] test: export downloadFile, parsePdfFromFile, extractCwdFromJsonl These three internal helpers are now imported by regression tests landing in the next commits (PR #1169 follow-up). Pattern matches the existing normalizeRemoteUrl export in gstack-global-discover.ts which test/global-discover.test.ts already imports side-effect-free. No change to runtime behavior; gstack has no public package entrypoint that would re-export these, so the in-repo surface is unchanged for callers. Co-Authored-By: Claude Opus 4.7 (1M context) --- bin/gstack-global-discover.ts | 2 +- browse/src/meta-commands.ts | 2 +- browse/src/security-classifier.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/gstack-global-discover.ts b/bin/gstack-global-discover.ts index 7f0714100..79189e42a 100644 --- a/bin/gstack-global-discover.ts +++ b/bin/gstack-global-discover.ts @@ -273,7 +273,7 @@ function resolveClaudeCodeCwd( return null; } -function extractCwdFromJsonl(filePath: string): string | null { +export function extractCwdFromJsonl(filePath: string): string | null { // Read a capped prefix so huge JSONL files don't blow up memory. 64KB // comfortably fits the largest observed session headers; the old 8KB cap // would sometimes fall inside a single long line and silently drop the diff --git a/browse/src/meta-commands.ts b/browse/src/meta-commands.ts index bbd90f62d..32bc1344f 100644 --- a/browse/src/meta-commands.ts +++ b/browse/src/meta-commands.ts @@ -136,7 +136,7 @@ function parsePdfArgs(args: string[]): ParsedPdfArgs { return result; } -function parsePdfFromFile(payloadPath: string): ParsedPdfArgs { +export function parsePdfFromFile(payloadPath: string): ParsedPdfArgs { // Parity with load-html --from-file (browse/src/write-commands.ts) and // the direct load-html path: every caller-supplied file path // must pass validateReadPath so the safe-dirs policy can't be skirted diff --git a/browse/src/security-classifier.ts b/browse/src/security-classifier.ts index 7d8029b3a..54f770c79 100644 --- a/browse/src/security-classifier.ts +++ b/browse/src/security-classifier.ts @@ -135,7 +135,7 @@ export function getClassifierStatus(): ClassifierStatus { // ─── Model download + staging ──────────────────────────────── -async function downloadFile(url: string, dest: string): Promise { +export async function downloadFile(url: string, dest: string): Promise { const res = await fetch(url); if (!res.ok || !res.body) { throw new Error(`Failed to fetch ${url}: ${res.status} ${res.statusText}`);