Replace the two flat markdown templates with validated YAML Issue Forms and a chooser config, so reports arrive with the diagnostic fields triage actually needs and "how do I…" traffic routes to chat instead. - `bug_report.yml` — dup-search + latest-version checkboxes; required what/repro/expected; OS / install-method / version / compute-device dropdowns (incl. ROCm + XPU); active-engine; logs (render: text) with the diagnostic- bundle + `--diagnose` tip up top. - `install_problem.yml` — NEW, for the "first-run that just works" core value: a failure-stage dropdown (launch / uv-bootstrap / model-download / engine- install / first-synth), required error + OS/install/version, and a network-conditions dropdown (proxy / restricted-region / offline) since restricted networks are a known bootstrap failure mode. - `feature_request.yml` — problem/solution/alternatives + an Area dropdown, with a local-first/cross-platform constraints note so proposals fit. - `config.yml` — `blank_issues_enabled: false`; contact links to Discord, Discussions, and the private security policy. Removes bug_report.md / feature_request.md (superseded). Forms validated (yaml parse); SECURITY.md backs the security link; CJK guard green.
110 lines
3.2 KiB
YAML
110 lines
3.2 KiB
YAML
name: 🐛 Bug report
|
|
description: Something works incorrectly or crashes (not a first-run/install problem — use the install template for those).
|
|
title: "[Bug] "
|
|
labels: ["bug", "triage"]
|
|
body:
|
|
- type: markdown
|
|
attributes:
|
|
value: |
|
|
Thanks for helping improve OmniVoice Studio! 🎙️
|
|
|
|
**Fastest path to a fix:** **Settings → About → "Save diagnostic bundle"** makes a
|
|
zip (self-check + recent errors + scrubbed log tails) — drag it onto this issue and
|
|
most of the environment questions below are answered automatically.
|
|
Headless: `python backend/main.py --diagnose` (add `--deep` to test-load the engine).
|
|
- type: checkboxes
|
|
id: preflight
|
|
attributes:
|
|
label: Before filing
|
|
options:
|
|
- label: I searched [existing issues](https://github.com/debpalash/OmniVoice-Studio/issues?q=is%3Aissue) and this isn't a duplicate.
|
|
required: true
|
|
- label: I'm on the latest release (or `main`) — older builds may already be fixed.
|
|
required: false
|
|
- type: textarea
|
|
id: what-happened
|
|
attributes:
|
|
label: What happened?
|
|
description: A clear description of the bug, including the exact error text / toast if any.
|
|
placeholder: "Voice cloning failed with '…' after I clicked Generate."
|
|
validations:
|
|
required: true
|
|
- type: textarea
|
|
id: repro
|
|
attributes:
|
|
label: Steps to reproduce
|
|
value: |
|
|
1.
|
|
2.
|
|
3.
|
|
validations:
|
|
required: true
|
|
- type: textarea
|
|
id: expected
|
|
attributes:
|
|
label: What did you expect instead?
|
|
validations:
|
|
required: true
|
|
- type: dropdown
|
|
id: os
|
|
attributes:
|
|
label: Operating system
|
|
options:
|
|
- macOS (Apple Silicon)
|
|
- macOS (Intel)
|
|
- Windows (x64)
|
|
- Linux (AppImage)
|
|
- Linux (.deb)
|
|
- Linux (other / from source)
|
|
- Docker
|
|
validations:
|
|
required: true
|
|
- type: dropdown
|
|
id: install
|
|
attributes:
|
|
label: How did you install it?
|
|
options:
|
|
- Desktop app (installer / AppImage)
|
|
- Docker image
|
|
- From source (uv sync)
|
|
validations:
|
|
required: true
|
|
- type: input
|
|
id: version
|
|
attributes:
|
|
label: Version
|
|
description: Settings → About (e.g. v0.3.5), or the Docker tag / git SHA.
|
|
placeholder: "v0.3.5"
|
|
validations:
|
|
required: true
|
|
- type: dropdown
|
|
id: device
|
|
attributes:
|
|
label: Compute device
|
|
options:
|
|
- NVIDIA GPU (CUDA)
|
|
- AMD GPU (ROCm)
|
|
- Apple Silicon (MPS)
|
|
- Intel GPU (XPU)
|
|
- CPU only
|
|
- Not sure
|
|
validations:
|
|
required: true
|
|
- type: input
|
|
id: engine
|
|
attributes:
|
|
label: Active TTS/ASR engine
|
|
description: Settings → Engines (e.g. omnivoice, cosyvoice, indextts2, whisperx).
|
|
placeholder: "omnivoice"
|
|
- type: textarea
|
|
id: logs
|
|
attributes:
|
|
label: Logs / diagnostic bundle
|
|
description: Drag the diagnostic bundle here, or paste relevant lines from **Settings → Logs**. Secrets are scrubbed automatically.
|
|
render: text
|
|
- type: textarea
|
|
id: extra
|
|
attributes:
|
|
label: Anything else?
|
|
description: Screenshots, the input that triggered it, RAM/VRAM, etc.
|