name: Bug Report description: Report a reproducible problem in OpsXShell title: "[Bug] " labels: ["bug"] body: - type: markdown attributes: value: | Thanks for reporting a bug. Please search [existing issues](https://github.com/L00J/opsxshell/issues) first. Do not paste passwords, private keys, or passphrase material. - type: dropdown id: platform attributes: label: Operating system options: - macOS - Windows - Linux validations: required: true - type: input id: version attributes: label: OpsXShell version description: Settings → About, or the latest [release](https://github.com/L00J/opsxshell/releases/latest). placeholder: "e.g. 2.1.1" validations: required: true - type: dropdown id: install_source attributes: label: How did you install OpsXShell? options: - GitHub Release (.dmg / .exe / .AppImage / .deb) - Built from source (`./run.sh` / `./scripts/build.sh`) - Other validations: required: true - type: dropdown id: area attributes: label: Affected area multiple: true options: - SSH connection / terminal - SFTP - Port forwarding / proxy - RDP / VNC - Serial / local terminal - AI assistant - Settings / UI layout - Crash / app won't start - Other validations: required: true - type: dropdown id: reproducibility attributes: label: Can you reproduce it? options: - Always (100%) - Often (>50%) - Sometimes - Once / not sure validations: required: true - type: textarea id: steps attributes: label: Steps to reproduce description: Numbered steps so we can follow exactly. placeholder: | 1. Open OpsXShell and connect to host X 2. Open Agent CLI 3. ... validations: required: true - type: textarea id: expected attributes: label: Expected behavior validations: required: true - type: textarea id: actual attributes: label: Actual behavior validations: required: true - type: textarea id: logs attributes: label: Logs / screenshots description: | Optional but helpful. Settings → About shows the application log path. Redact hosts you do not want public. Never paste passwords or private keys. - type: checkboxes id: checklist attributes: label: Before submitting options: - label: I searched existing issues and did not find a duplicate required: true - label: I removed passwords, private keys, and other secrets from this report required: true