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 a8922eed9e
commit d64cfbbb42

View file

@ -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('═══════════════════════════════════════════════════════════');