#!/usr/bin/env bash # render_leadership_diagrams.sh — render the 7 leadership-deck mermaid # diagrams to PNG via mmdc. Single-shot helper (NOT a CI gate, per # D-241/D-246). Uses vendored Chromium shared libraries (D-246). # # Usage: bash scripts/render_leadership_diagrams.sh set -euo pipefail cd "$(git rev-parse --show-toplevel)" MMD_DIR="docs/presentations/assets/mmd" PNG_DIR="docs/presentations/assets/png" THEME_JSON="$MMD_DIR/sp-theme.json" PUPPETEER_CFG="docs/presentations/assets/puppeteer-config.json" # Vendored Chromium shared libraries (D-246) — extracted from Debian # bookworm .deb packages to /home/opencode/tmp/so2/ VENDORED_SO="/home/opencode/tmp/so2" export LD_LIBRARY_PATH="${VENDORED_SO}:${LD_LIBRARY_PATH:-}" export CHROME_PATH="/home/opencode/.cache/puppeteer/chrome/linux-152.0.7977.42/chrome-linux64/chrome" echo "=== Rendering leadership deck mermaid diagrams (S&P theme, 2x, transparent) ===" for mmd in "$MMD_DIR"/leadership-slide-*.mmd; do name="$(basename "$mmd" .mmd)" png="$PNG_DIR/$name.png" echo " $name.mmd → $name.png" npx --yes @mermaid-js/mermaid-cli@11.16.0 \ --configFile "$THEME_JSON" \ --puppeteerConfigFile "$PUPPETEER_CFG" \ -s 2 -b transparent \ --input "$mmd" \ --output "$png" 2>&1 | grep -v "^$" || true done echo " Rendered $(ls "$PNG_DIR"/leadership-slide-*.png 2>/dev/null | wc -l) leadership PNGs."