&1 | grep -E 'ambre-tool-mermaid|ambre-mermaid-learn|ambre-tool-pdf|wevia-sse-override|wevia.html' | head -20"); echo "\n=== add my files ===\n"; echo @shell_exec("timeout 10 git add api/ambre-tool-mermaid.php api/ambre-mermaid-learn.php api/ambre-tool-pdf-premium.php api/ambre-llm-semaphore.php api/ambre-session-chat.php js/wevia-sse-override.js wevia.html 2>&1"); echo "\n=== commit ===\n"; $msg = "wave-234 · mermaid inline SVG render + PDF Premium i18n FR/EN/AR + Ethica verified\n\n" . "- Mermaid SVG render API direct (bypass font-size:0 CSS issue)\n" . "- Accent sanitize before mermaid.render() (é->e, à->a, etc.)\n" . "- svg 678x524 validated via Playwright V38 inspection\n" . "- PDF Premium i18n FR/EN/AR prompts + lang auto-detect\n" . "- Ethica 161k HCP verified · consent.wevup.app HTTP 200 live\n" . "- Registry 643 tools (5 wave-229 wired)\n" . "- Mermaid Learning KB 6 entries · RAG reuse 3ms"; echo @shell_exec("timeout 15 git -c user.email='ambre@weval.com' -c user.name='Ambre Opus' commit -m " . escapeshellarg($msg) . " 2>&1 | head -15"); echo "\n=== tag wave-234 ===\n"; echo @shell_exec("git tag -a wave-234-mermaid-pdf-i18n-ethica -m 'wave-234 · Mermaid render + PDF i18n + Ethica · 643 tools · 97 doctrines' 2>&1"); echo "\n=== push ===\n"; echo @shell_exec("timeout 60 git push origin main 2>&1 | tail -5"); echo "\n=== push tag ===\n"; echo @shell_exec("timeout 30 git push origin wave-234-mermaid-pdf-i18n-ethica 2>&1 | tail -5"); echo "\n=== final ===\n"; echo @shell_exec("git log --oneline -3"); echo "\n=== last tags ===\n"; echo @shell_exec("git tag -l 'wave-23*' --sort=-creatordate | head -5");