From d64cfbbb42c78480fb18cd904c0ef467b289f3e4 Mon Sep 17 00:00:00 2001 From: TheFlow Date: Sat, 1 Nov 2025 11:04:40 +1300 Subject: [PATCH] fix: use environment MongoDB URI and update glossary slugs in PDF generator MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Changed hardcoded mongodb://localhost:27017 to use MONGODB_URI env var - Added automatic database name extraction from URI or MONGODB_DB env - Updated glossary slugs from long auto-generated to explicit frontmatter slugs: - tractatus-agentic-governance-system-glossary-of-terms → glossary - tractatus-agentic-governance-system-glossary-of-terms-deutsch → glossary-de - tractatus-agentic-governance-system-glossary-of-terms-franais → glossary-fr - Enables PDF generation to work in production environment 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- scripts/generate-public-pdfs.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/scripts/generate-public-pdfs.js b/scripts/generate-public-pdfs.js index 582e6c4c..014515ba 100644 --- a/scripts/generate-public-pdfs.js +++ b/scripts/generate-public-pdfs.js @@ -41,9 +41,9 @@ const PUBLIC_DOCS = [ 'organizational-theory-foundations', // Reference Documentation (3) - 'tractatus-agentic-governance-system-glossary-of-terms', - 'tractatus-agentic-governance-system-glossary-of-terms-deutsch', - 'tractatus-agentic-governance-system-glossary-of-terms-franais', + 'glossary', + 'glossary-de', + 'glossary-fr', // Business Leadership (1) 'business-case-tractatus-framework' @@ -280,12 +280,16 @@ async function generatePDF(doc, browser) { } async function run() { - const client = new MongoClient('mongodb://localhost:27017'); + // Use MONGODB_URI from environment, fallback to local dev + const mongoUri = process.env.MONGODB_URI || 'mongodb://localhost:27017'; + const client = new MongoClient(mongoUri); let browser; try { await client.connect(); - const db = client.db('tractatus_dev'); + // Use DB name from environment or extract from URI, fallback to tractatus_dev + const dbName = process.env.MONGODB_DB || mongoUri.split('/').pop().split('?')[0] || 'tractatus_dev'; + const db = client.db(dbName); const collection = db.collection('documents'); console.log('═══════════════════════════════════════════════════════════');