mirror of
https://github.com/gesellix/Bose-SoundTouch.git
synced 2026-08-18 08:36:13 +00:00
The templates were written during the Go-library era and no longer match the project: they asked reporters (mostly speaker owners) for Go versions, library versions, pkg/client pickers, and minimal repro code, while pointing at dead doc links. #478 reported one of those dead links (the troubleshooting guide). Issue templates: - Fix the dead troubleshooting + API-cookbook links (now the published docs site). - Delete the legacy .md duplicates of bug_report/feature_request/device_compatibility (GitHub was showing them alongside the .yml forms). - Rewrite bug_report.yml and feature_request.yml around how people actually run AfterTouch (service/CLI/player/backup); make them short and easy to file, with the encrypted diagnostic export as the headline ask. - Add device_compatibility.yml (slim) and a config.yml chooser that links Discussions, the Survival Guide, and the Troubleshooting Guide. Blank issues stay enabled. Diagnostic-export transparency: instead of claiming the report "contains no readable secrets", state honestly that the raw datastore XML (e.g. Sources.xml) is included as-is and can carry access tokens for linked services (Spotify/Amazon), that there is no datastore-redaction setting, and that users can unlink first or send privately. Point at the same support email the Health tab shows (aftertouch-support@gesellix.net) and note GitHub blocks .age uploads (rename to .age.txt or zip). PR template: cut the library-era ceremony down to summary/issue/type/testing/ checklist, add an "AI-assisted contributions" note (agent code welcome, unreviewed slop rejected), a no-personal-data reminder, and an MIT + Code of Conduct footer. CONTRIBUTING.md: reframe from "Bose SoundTouch API Client / Go library" to the AfterTouch toolkit; fix build paths (./build/) and make targets; drop broken references; point at CLAUDE.md; add the AI stance and the no-personal-data rule. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
75 lines
2.3 KiB
YAML
75 lines
2.3 KiB
YAML
name: Device Compatibility Report
|
|
description: Tell us how AfterTouch works (or doesn't) with your SoundTouch model
|
|
title: "[Compatibility]: "
|
|
labels: ["compatibility", "documentation"]
|
|
body:
|
|
- type: markdown
|
|
attributes:
|
|
value: |
|
|
Thanks for helping map out which speakers AfterTouch supports! 📋
|
|
|
|
Reports like yours help everyone with the same model, and feed our
|
|
compatibility notes in the docs.
|
|
|
|
- type: input
|
|
id: model
|
|
attributes:
|
|
label: Speaker model
|
|
placeholder: "SoundTouch 20, Wave SoundTouch IV, SoundTouch Portable, ..."
|
|
validations:
|
|
required: true
|
|
|
|
- type: input
|
|
id: firmware
|
|
attributes:
|
|
label: Firmware version
|
|
description: From the admin UI, the Bose app, or the device's `/info`.
|
|
placeholder: "27.0.6"
|
|
validations:
|
|
required: false
|
|
|
|
- type: textarea
|
|
id: works
|
|
attributes:
|
|
label: What works?
|
|
placeholder: |
|
|
- Discovery
|
|
- Playback and presets
|
|
- Stereo pair / multiroom
|
|
- Migration off the Bose cloud
|
|
validations:
|
|
required: false
|
|
|
|
- type: textarea
|
|
id: broken
|
|
attributes:
|
|
label: What doesn't work?
|
|
placeholder: "Anything that failed or behaved unexpectedly on this model."
|
|
validations:
|
|
required: false
|
|
|
|
- type: textarea
|
|
id: diagnostic
|
|
attributes:
|
|
label: Diagnostic report
|
|
description: |
|
|
Optional, but very helpful. In the AfterTouch **admin UI**, open the
|
|
**Health tab** and click **Download diagnostic report**. GitHub blocks
|
|
`.age` uploads, so rename the file to `.age.txt` (or zip it) before
|
|
attaching, or email it to aftertouch-support@gesellix.net. It is encrypted
|
|
to the maintainer's key. The raw datastore files inside are included as-is,
|
|
so if you have linked services like Spotify or Amazon, unlink them first or
|
|
send the file privately.
|
|
placeholder: "Attach the aftertouch-diagnostic-*.age.txt (or .zip) file here."
|
|
validations:
|
|
required: false
|
|
|
|
- type: checkboxes
|
|
id: coc
|
|
attributes:
|
|
label: Code of Conduct
|
|
description: This project follows a [Code of Conduct](https://github.com/gesellix/Bose-SoundTouch/blob/main/CODE_OF_CONDUCT.md).
|
|
options:
|
|
- label: "I agree to follow this project's Code of Conduct"
|
|
required: true
|