From 6fc59d603494309318118b39c8551221a86ef678 Mon Sep 17 00:00:00 2001 From: ThatGuySam Date: Sat, 4 Apr 2026 15:41:03 -0500 Subject: [PATCH] fix(runtime-config): avoid package.json fallback in prerender bundle The previous verbiage fallback loaded package.json via createRequire(), which broke Astro/Netlify prerender bundling because the relative package.json path is not available inside the generated chunk layout. Replace it with static fallback strings so the app-test text stays populated without depending on runtime file access. Constraint: Must restore Netlify production builds immediately Rejected: Revert the verbiage fix entirely | would reintroduce the blank app-test subtitle in production Confidence: high Scope-risk: narrow Reversibility: clean Directive: Keep public runtime fallbacks bundle-safe; do not require repo files from prerender/runtime chunks Tested: pnpm run typecheck (workspace); GitHub Actions failure analysis for netlify-build Not-tested: Full redeploy completion at commit time --- helpers/public-runtime-config.mjs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/helpers/public-runtime-config.mjs b/helpers/public-runtime-config.mjs index 54189c5..ecddf77 100644 --- a/helpers/public-runtime-config.mjs +++ b/helpers/public-runtime-config.mjs @@ -1,11 +1,11 @@ import dotenv from 'dotenv' -import { createRequire } from 'node:module' dotenv.config() -const require = createRequire( import.meta.url ) -const packageJson = require( '../package.json' ) -const packageVerbiage = packageJson.config?.verbiage || {} +const fallbackVerbiage = { + macs: 'Apple M4 Max or M3 Ultra Mac', + processors: 'Apple M4 Max and M3 Ultra' +} function getRuntimeValue ( envValue, fallbackValue = null ) { if ( typeof envValue === 'string' && envValue.length > 0 ) { @@ -19,8 +19,8 @@ export const publicRuntimeConfig = { allUpdateSubscribe: process.env.ALL_UPDATE_SUBSCRIBE, testResultStore: process.env.TEST_RESULT_STORE, siteUrl: process.env.URL, - macsVerbiage: getRuntimeValue( process.env.npm_package_config_verbiage_macs, packageVerbiage.macs || null ), - processorsVerbiage: getRuntimeValue( process.env.npm_package_config_verbiage_processors, packageVerbiage.processors || null ), + macsVerbiage: getRuntimeValue( process.env.npm_package_config_verbiage_macs, fallbackVerbiage.macs ), + processorsVerbiage: getRuntimeValue( process.env.npm_package_config_verbiage_processors, fallbackVerbiage.processors ), } export function makeViteDefinitions () {