---
name: Bug report
about: Reproducible defect with acceptance criteria for the fix
labels: bug
---

## Summary

One sentence: what breaks and where (screen, flow, or API).

## Spec for “fixed”

Replace the placeholders below with concrete, testable statements. An implementer or agent should be able to verify each item.

- [ ] 
- [ ] 
- [ ] 

## Context

Where it happens (check all that apply and fill details):

| | |
| --- | --- |
| Deployment | `app.worshipviewer.com` / Docker image tag / `trunk serve` / other: |
| Account / role | |
| Song / set / asset | If relevant, name or minimal example (no private data) |

## Steps to reproduce

1. 
2. 
3. 

## Actual behavior

## Expected behavior

## Evidence

Paste errors, network failures, or console output inside fenced blocks. Attach screenshots or short screen recordings if UI-related.

```
```

## Environment

| | |
| --- | --- |
| OS | |
| Browser | |
| Browser version | |
| App or image version / commit (if known) | |

Mobile-only issues: device model, OS version, browser.

## Suspected area (optional)

Rust / WASM / Trunk, specific crate, route, or file path if you already know.

## Related

Links to issues, PRs, or internal notes.
