7889a68497
Merge pull request 'fix(frank-tts): a voice-less request now speaks the declared default instead of 400ing' (#18) from fix/frank-tts-default-voice into main
dank2026-10-18 19:26:08 -07:00
b590695e2a
Merge pull request 'docs(frank-tts): the voice stack is deployed — fix the six pages and the card that still deny it' (#17) from docs/frank-tts-live into main
dank2026-10-18 19:25:38 -07:00
7e391d4325
docs(frank-tts): the voice stack is deployed, and the harness speaks through it
Frank2026-10-18 19:11:41 -07:00
5768680542
fix(homepage): the frank-tts card is a real probe now
Frank2026-10-18 19:11:41 -07:00
d2ce6693da
Merge pull request 'docs(frank-tts): the retired cold-voice claim still lived in six more places' (#16) from docs/retire-cold-voice-ladder into main
dank2026-10-18 18:59:13 -07:00
0315a62d84
Merge pull request 'fix(frank-tts): the warm hook died on the kernel argument cap; the cold-voice law is retired by measurement' (#15) from fix/frank-tts-warm-argv into main
dank2026-10-18 18:50:00 -07:00
4235c1d4cb
fix(frank-tts): send the registration body through a file, not an argument
Frank2026-10-18 18:45:31 -07:00
747c6656d5
Merge pull request 'feat(frank-tts-engine): Qwen-TTS as a boot-persistent endpoint, plus the three silent faults auditing it found' (#14) from feat/frank-tts-engine into main
dank2026-10-18 18:30:22 -07:00
3380b7da10
docs(frank-tts): worklog entry for the voice-stack audit
Frank2026-10-18 18:10:02 -07:00
7178e1c789
docs(frank-tts): what makes a locally built voice image stale, and what the warm text must survive
Frank2026-10-18 18:07:19 -07:00
59e021da2c
fix(deploy): hash every file a locally built image COPYs, not just its Containerfile
Frank2026-10-18 18:06:43 -07:00
d336bdaa66
fix(frank-tts): make the boot warm pass survive both readers of its env
Frank2026-10-18 18:05:07 -07:00
d135ae7f02
fix(frank-tts): create the engine user with useradd — the base has no adduser
Frank2026-10-18 18:04:36 -07:00
c1087f214e
docs(frank-tts): plain wikilink to the merged voice-pack page
Frank2026-10-18 17:44:43 -07:00
1312c29fe2
Merge remote-tracking branch 'origin/main' into feat/frank-tts-engine
Frank2026-10-18 17:44:31 -07:00
8fefe6e1a9
feat(frank-tts): deploy wiring for the 7772 voice endpoint, and voice naming written down
Frank2026-10-18 17:43:08 -07:00
d421cb69cf
Merge pull request 'feat(voice-packs): the builder that turns a crop into a deployable voice pack' (#13) from feat/voice-pack-builder into main
dank2026-10-18 17:41:11 -07:00
8d76854a1e
feat(frank-tts-engine): the arm A engine as a boot-persistent quadlet unit
Frank2026-10-18 17:26:50 -07:00
e13f875c94
Merge pull request 'docs(tts): record the measured CPU engine A/B behind frank-tts' (#10) from docs/tts-engine-trials into main
dank2026-10-18 17:15:00 -07:00
5c8ac208a0
Merge remote-tracking branch 'origin/main' into docs/tts-engine-trials
Frank2026-10-18 16:51:01 -07:00
dbc2c67bcb
docs(tts): record the arm A engine decision and the loopback-publish law
Frank2026-10-18 16:51:01 -07:00
1eb8b2199a
Merge pull request 'feat(open-notebook): podcast pipeline on Dankclaw (blocked on frank-tts)' (#12) from feat/open-notebook-podcast into main
dank2026-10-18 16:50:47 -07:00
0e4bb327da
Merge pull request 'docs: attribution footer for machine-opened issues and PRs' (#11) from chore/pr-attribution-trailer into main
dank2026-10-18 16:46:00 -07:00
09b0badaf5
feat(open-notebook): Quadlet pair — app + SurrealDB on a private bridge
Frank2026-10-18 16:26:37 -07:00
0e7936f94e
docs(tts): record the measured CPU engine A/B behind frank-tts
Frank2026-10-18 16:19:51 -07:00
f206ddfde5
Merge pull request 'Docs: codify trunk-based git workflow in AGENTS.md' (#6) from chore/trunk-based-git-workflow into main
dank2026-10-18 15:43:29 -07:00
bf29518a15
Docs: PRs get opened in Frank's browser the moment they're filed
Frank2026-10-18 15:41:14 -07:00