name: Feature request
description: Suggest a new feature or improvement
title: "[Feature]: "
labels: ["enhancement", "triage"]
body:
  - type: markdown
    attributes:
      value: |
        Thanks for suggesting an improvement. A short description of the use case is more
        valuable than a fully-specified solution — the implementation usually shifts during
        review, but the underlying need stays the same.

  - type: textarea
    id: problem
    attributes:
      label: What's the use case?
      description: |
        What are you trying to do that's currently hard or impossible? Describe the workflow
        or situation, not the proposed solution.
      placeholder: |
        e.g. When I'm on a long flight I want to keep listening to my offline-cached tracks,
        but if I open Psysonic without an internet connection it shows the connection
        screen instead of letting me into the player.
    validations:
      required: true

  - type: textarea
    id: solution
    attributes:
      label: Proposed solution
      description: How do you imagine this working? Sketches, UI ideas, command names — anything goes.

  - type: textarea
    id: alternatives
    attributes:
      label: Alternatives considered
      description: Workarounds you've tried, or other approaches that didn't fit.

  - type: textarea
    id: anything_else
    attributes:
      label: Anything else
      description: Links to related issues, similar requests, screenshots, etc.
