Commit Graph

34 Commits

Author SHA1 Message Date
Andrew Stoltz
d2cc36ea0e chore(ttsreader): bump image to v202604241345longsegfix
Hotfix for two live render errors:
- Kokoro chapter render failed with "count ('-1') must be non-negative"
  — streaming-WAV chunk-size sentinel (0xFFFFFFFF) read as -1.
- Piper render timed out on book-chapter paragraphs with no sentence
  punctuation — one giant segment exceeded the 2-min timeout.

Source fix: FlowerCore.TtsReader@826589b. 153/153 tests green.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 13:58:45 -05:00
Andrew Stoltz
299070e4bf fc-ttsreader: bump to v202604241332 (XL sprint — sidebar shell + CHAP + offline ZIP + breaker)
Merges four XL-sprint lanes to TtsReader master:
- FcSidebarLayout swap (MainLayout + NavMenu, deletes 88-line shell CSS)
- ID3 CHAP chapter markers in rendered MP3s (Apple Podcasts chapter list)
- POST /api/v1/projects/{id}/export/zip offline bundle + MCP tool
- Per-engine TtsCircuitBreaker with Kokoro→Piper fallback + /voices
  engine-health panel + GET /api/v1/voices/engines/status

153/153 tests green on Linux dotnet build. Image imported to
rke2-server / rke2-agent1 / rke2-agent2. No app env changes beyond
the image tag.
2026-04-24 13:37:33 -05:00
Andrew Stoltz
a37fc83584 ttsreader: bump to v202604240117 (fix blazor-error-ui scope drift) 2026-04-24 01:21:38 -05:00
Andrew Stoltz
5c0c21790e ttsreader: bump image to v202604240101 (Kokoro voices merge fix) 2026-04-24 01:05:55 -05:00
Andrew Stoltz
bb39a0c1fd ttsreader: bump image to v202604240053 + Kokoro env vars
Adds TtsReader__Kokoro__Enabled=true + BaseUrl=http://10.0.56.20:10401
+ TimeoutSeconds=120 so the pod routes kokoro-tagged voices to the
Kokoro-FastAPI backend running on BLUEJAY-WS. Multi-engine router
falls through to Piper for piper-tagged and untagged voices.

Requires nftables on BLUEJAY-WS to permit tcp/10401 from 10.0.56/23
and 10.42.0.0/16. Applied to the live ruleset — Puppet Hiera path is
the durable fix (kokoro_server_enabled under profile::security::firewall).

Tests 107 → 114 (+7 MultiEngineSpeechSynthesizerTests).
2026-04-24 00:57:41 -05:00
Andrew Stoltz
297a2a9bbc ttsreader: bump image to v202604240023 for P3 one-click book render
New surfaces: POST /api/v1/bible/projects (one-click whole-book render),
GET /api/v1/bible/books, GET /api/v1/bible/books/{book}/preview, MCP
tools render_tts_reader_bible_book + list_tts_reader_bible_books,
Dashboard "Render a Bible book" card. 107/107 tests, +7 from previous.
2026-04-24 00:25:48 -05:00
Andrew Stoltz
fc0b67f670 ttsreader: bump image to v202604232334 for iTunes RSS + ID3 tags
Pulls in FlowerCore.TtsReader@9e2497f: P2.3 iTunes-namespace podcast
feed (author, summary, category, cover art, episode numbering,
duration, atom:self link, serial channel type for Bible projects) and
P2.4 ID3v2 tags on MP3 export + Vorbis comments on OGG (title, artist
with Piper voice humanized, album, track N/M, genre defaulting to
Religion & Spirituality for Bible or Audiobook for text sources,
date). Phones and podcast apps now show proper track info instead of
"Unknown - Unknown".

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 23:37:53 -05:00
Andrew Stoltz
6c1375b21a ttsreader: bump image to v202604232310 for Media Session API + Bible lexicon
Pulls in FlowerCore.TtsReader@63e6b62: P1.1 Media Session API wiring in
fc-media-session.js + quick-player.js + rendered-chapter-player.js, and
P1.2 biblical-name pronunciation lexicon auto-seed on Bible-source
project creation plus apply-bible-defaults endpoint + MCP tool for
existing projects. Tests 81 -> 97 all green.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 23:15:53 -05:00
Andrew Stoltz
9272abc225 Use absolute cluster DNS for ttsreader piper 2026-04-23 20:49:40 -05:00
Andrew Stoltz
3999634b06 Seed ttsreader piper voices before startup 2026-04-23 17:18:57 -05:00
Andrew Stoltz
f9593e494a Allow ttsreader piper voice downloads 2026-04-23 16:50:21 -05:00
Andrew Stoltz
a76eeb5c39 Add dedicated selectable piper for ttsreader 2026-04-23 16:37:03 -05:00
Andrew Stoltz
686dbacc66 Bump TTS Reader image for render follow-along 2026-04-23 15:54:07 -05:00
Andrew Stoltz
4da60820c6 Deploy TTS Reader queue presentation fix 2026-04-23 15:13:21 -05:00
Andrew Stoltz
1cc4324cfb Deploy TTS Reader import and preview fixes 2026-04-23 14:28:08 -05:00
Andrew Stoltz
ffef5c9126 Deploy TTS Reader annotation timeout fix 2026-04-23 13:06:17 -05:00
Andrew Stoltz
634e90a9ee Deploy TTS Reader quick hardening release 2026-04-23 12:47:45 -05:00
Andrew Stoltz
1c5caf3f40 Deploy TTS Reader v20260423114016 2026-04-23 11:57:39 -05:00
Andrew Stoltz
a3aa84bdae fc-ttsreader: bump image to v20260422201135 (Quick Read highlight no-reflow fix)
Quick Read's active-sentence highlight was changing font-weight from
regular to semibold, which shifted glyph widths and reflowed the whole
paragraph mid-playback. New image drops the weight change and uses a
1px box-shadow ring instead for a stable layout.

Built from FlowerCore.TtsReader@e77d69d.
2026-04-22 20:20:30 -05:00
Andrew Stoltz
01cb9a557f fc-ttsreader: deploy fixed reader image 2026-04-22 16:13:15 -05:00
Andrew Stoltz
0fa46ad53b fc-ttsreader: deploy reader UI split image 2026-04-22 15:57:58 -05:00
Andrew Stoltz
3cf675b8c3 ttsreader: wire operator secrets through 1password 2026-04-17 10:05:24 -05:00
Andrew Stoltz
2a9f2e4540 Improve TTS Reader workspace card layout 2026-04-17 03:57:23 -05:00
Andrew Stoltz
b15a35a258 Fix TTS Reader character layout 2026-04-17 03:48:03 -05:00
Andrew Stoltz
3f4985ee13 Deploy TTS Reader queue feedback fix 2026-04-17 03:34:28 -05:00
Andrew Stoltz
e535a8d34b Deploy TTS Reader voice preview update 2026-04-17 02:13:09 -05:00
Andrew Stoltz
6ddbd2cae5 Point TTS Reader at Pi Ollama defaults 2026-04-17 00:53:45 -05:00
Andrew Stoltz
e9608651f7 Bump TTS Reader image to v20260417001119 2026-04-17 00:33:29 -05:00
Andrew Stoltz
abdb7a806e Bump TTS Reader image to v20260416234817 2026-04-16 23:53:42 -05:00
Andrew Stoltz
7afb5043c4 Fix ttsreader forwarded header handling 2026-04-16 21:55:46 -05:00
Andrew Stoltz
1883953cb8 Enable live Piper and ffmpeg for fc-ttsreader 2026-04-16 21:18:43 -05:00
Andrew Stoltz
cb349c6764 Configure TtsReader Bible corpus path 2026-04-16 20:44:23 -05:00
Andrew Stoltz
3888c4c3e0 Align fc-ttsreader with hardened runtime 2026-04-16 20:06:53 -05:00
Andrew Stoltz
7762a0079a Add K8s deployment manifests for SignalControl, MessageBoard, Chat, TTS Reader
Full deployment manifests (Namespace, Deployment, Service, Certificate,
IngressRoute) for 4 new FlowerCore services with port 8080, ClusterIP
on port 80, cert-manager step-ca-acme TLS, and /metrics/prometheus
health probes.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 20:23:55 -05:00