GrampsWeb's frontend JS hardcodes absolute paths like "/api/...", "/lang/...", "/fonts/..." which bypass <base href>. These now get rewritten to "/ahnenforschung/api/..." etc. at container startup, matching both double-quoted and template-literal (backtick) patterns. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>