techfreakworm/chatterbox-voice-studio
feat(web): info icon on every param with hover/click tooltip; add help text to all params
feat(web): responsive layout for phone and tablet (header stack, padding scale, seed-row wrap)
refactor: remove dead ZeroGPU shim (Docker Spaces don't support ZeroGPU)
docs: add HF Space badge + MIT LICENSE file
chore(hf): add Hugging Face Space metadata frontmatter to README
feat(web): ember-glow favicon
feat(web): make ProgressBar sticky to top of viewport during generation
fix(progress): run sync adapter.generate in a thread so SSE events stream during generation
feat(progress): wrap /api/generate/dialog in session; emit per-turn events
feat(progress): /api/progress SSE endpoint; wrap /api/generate in session
feat(web): footer credit — Made with ♥ by techfreakworm
feat(web): ProgressBar — determinate (Dialog) and indeterminate (Single)
feat(web): Studio mode toggle wires DialogComposer + dialog generate flow
chore(scripts): smoke.sh exercises /api/generate/dialog as well
feat(web): progress subscriber + useProgress hook
feat(web): DialogComposer — speaker slots, engine radio, script + params
feat(progress): ProgressBus with sessions, ticks, and turn-complete events
feat(web): ModeToggle (Single/Dialog) and SpeakerSlot components
chore(web): tailwind keyframe + animation for progress stripe
feat(web): generateDialog client with per-speaker multipart
feat(dialog): /api/generate/dialog endpoint + per-turn dispatcher with seed reuse
feat(dialog): parse_dialog with SPEAKER A-D regex and edge-case handling
feat(web): IndexedDB v2 migration; show seed and reuse button on history rows
feat(web): seed control with -1=random + randomize button
docs: implementation plan for progress UI + footer branding
feat(web): ParamsPanel splits params into basic + advanced disclosure
docs: spec for SSE-driven progress UI + footer branding
test(adapters): assert every param has a valid group
feat(models): expand chatterbox-mtl params (seed, repetition_penalty, min_p, top_p)
feat(models): expand chatterbox-turbo params (seed, top_k, exaggeration, cfg_weight, etc.)
feat(models): expand chatterbox-en params (seed, repetition_penalty, min_p, top_p)
feat(api): adapter generate returns seed_used; expose X-Seed-Used header
feat(seed): apply_seed helper that returns the seed actually used
feat(schemas): add group field to ParamSpec (basic/advanced)
docs: implementation plan for param expansion + Dialog mode
docs: spec for param expansion + Dialog mode
chore(api,web): include validation message and detail in /api/generate error response
feat(scripts): start.ps1 offers winget install of Python 3.11 + Node LTS; start.sh hints brew/apt
feat(web): play/stop button on each voice card; one plays at a time
fix: re-encode reference voices as PCM WAV in browser; expand turbo tag list to 9
fix(deps): pin setuptools<80 (perth needs pkg_resources, removed in 80+)
feat(web): editorial-studio visual polish — Fraunces serif, IBM Plex mono, warm dark, ember accents
docs: README with quick start, deploy notes, model table
chore(deploy): one-click launchers and HF Spaces Dockerfile
feat(web): Studio composes generate flow + SSE-driven loading banner
feat(web): UI components — ParamsPanel, TagBar, ModelPicker, DeviceBadge, VoiceLibrary, HistoryList, VoiceComposer
feat(web): API client, IndexedDB store, Recorder state machine
chore: gitignore TS/Vite build artifacts
feat(web): Vite/React/TS/Tailwind/shadcn scaffold + Studio shell
chore(scripts): add smoke.sh end-to-end check
