From bb691be0917d06c5e700016de4f3209efba0cdeb Mon Sep 17 00:00:00 2001 From: Jeff Repanich Date: Sun, 26 Jul 2026 13:38:08 -0400 Subject: [PATCH 1/2] fix: disable production source maps --- scripts/verify-static-output.ts | 10 ++++++++++ vite.config.ts | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/scripts/verify-static-output.ts b/scripts/verify-static-output.ts index 3ebe83d..42cbafa 100644 --- a/scripts/verify-static-output.ts +++ b/scripts/verify-static-output.ts @@ -281,6 +281,16 @@ assert( 'static output is missing generated documents' ); +for (const output of [dist, resolve(root, '.askr/client')]) { + const sourceMaps = readdirSync(output, { recursive: true }).filter((file) => + String(file).endsWith('.map') + ); + assert( + sourceMaps.length === 0, + `${output} must not publish source maps: ${sourceMaps.join(', ')}` + ); +} + if (errors.length) { console.error( `Static output verification failed:\n${errors.map((error) => `- ${error}`).join('\n')}` diff --git a/vite.config.ts b/vite.config.ts index ea78f58..3c71e89 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -21,7 +21,7 @@ export default function config(): UserConfig { build: { outDir: '.askr/client', emptyOutDir: true, - sourcemap: true, + sourcemap: false, }, }; } From d6c053c7c34e0d2bbdddfe29649b5d0e448f55a5 Mon Sep 17 00:00:00 2001 From: Jeff Repanich Date: Sun, 26 Jul 2026 13:43:14 -0400 Subject: [PATCH 2/2] test(build): report missing output directories --- scripts/verify-static-output.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/verify-static-output.ts b/scripts/verify-static-output.ts index 42cbafa..f333ba1 100644 --- a/scripts/verify-static-output.ts +++ b/scripts/verify-static-output.ts @@ -282,6 +282,10 @@ assert( ); for (const output of [dist, resolve(root, '.askr/client')]) { + if (!existsSync(output)) { + errors.push(`${output} is missing`); + continue; + } const sourceMaps = readdirSync(output, { recursive: true }).filter((file) => String(file).endsWith('.map') );