fix: use environment MongoDB URI and update glossary slugs in PDF generator

- 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 <noreply@anthropic.com>
This commit is contained in:
TheFlow 2025-11-01 11:04:40 +13:00
parent b1b179eb28
commit 1ee1499f1b

View file

@ -41,9 +41,9 @@ const PUBLIC_DOCS = [
'organizational-theory-foundations', 'organizational-theory-foundations',
// Reference Documentation (3) // Reference Documentation (3)
'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',
// Business Leadership (1) // Business Leadership (1)
'business-case-tractatus-framework' 'business-case-tractatus-framework'
@ -280,12 +280,16 @@ async function generatePDF(doc, browser) {
} }
async function run() { 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; let browser;
try { try {
await client.connect(); 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'); const collection = db.collection('documents');
console.log('═══════════════════════════════════════════════════════════'); console.log('═══════════════════════════════════════════════════════════');