You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Summary
Fixes two runtime errors that surfaced after installing `daemora@alpha`
and bumps the version so the next Publish run repoints npm `latest` at
the alpha.
- **Voice (Groq TTS 404 \`model_not_found\`)** — default model was
\`playai-tts-english\`, which never existed (the legacy id was
\`playai-tts\`) and \`playai-tts\` itself was sunset by Groq on
2025-12-23. Replaced default with \`canopylabs/orpheus-v1-english\` and
default voice \`troy\` (Orpheus accepts only \`[autumn, diana, hannah,
austin, daniel, troy]\`). Cleaned dead PlayAI entries out of
\`GroqTTS.ts\` sample-rate / voice maps. Updated the model picker in
\`providers.ts\` to expose Orpheus English + Arabic.
- **Server (EADDRINUSE on \`daemora start\`)** — if the configured port
(default 8081) is in use, the server now binds to port 0 (OS-assigned
random) instead of crashing. The actual bound port is read back from
\`server.address()\` and threaded through \`tunnel.start\`, the banner
URL, and \`autoOpen\` so the URL the user sees matches reality.
- **Version** — bumped \`package.json\` to \`1.0.0-alpha.2\`.
\`publish.yml\` already promotes whatever it publishes to the npm
\`latest\` dist-tag, so re-running the Publish workflow on \`main\`
after this merge will make plain \`npm install daemora\` resolve to the
alpha (currently \`latest\` still points at the old JS
\`2026.1.2-beta.2\`).
## Test plan
- [x] Merge to \`main\`
- [x] Run **Publish to npm** workflow with \`branch=main\`
- [x] Verify \`npm view daemora dist-tags\` shows \`latest:
1.0.0-alpha.2\`
- [x] \`npm install -g daemora\` (no \`@alpha\`) → \`daemora version\`
prints \`1.0.0-alpha.2\`
- [x] \`daemora start\` while another process holds 8081 → server binds
to a random port and prints a working URL
- [x] Voice worker starts → no \`Groq TTS 404 model_not_found\`; TTS
speaks via Orpheus
0 commit comments