Same pre-warm as the Dockerfile — without the tagger the g2p fallback
dies and the OOV-word tests fail.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
GitHub Actions runs pytest on push/PR via uv. App lifespan now loads
the g2p model and builds the near-rhyme index at startup so the first
keystroke and first lookup are never slow.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>