Flesh out the 14 still-open issues (GAL-34/35/36/37, 40/41, 43, 46/47/48/49, 52/53/55) with explicit acceptance criteria and concrete integration test hints that reference existing types and headless tooling, so future work on these tickets has a clear definition of done. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
24 lines
844 B
Markdown
24 lines
844 B
Markdown
---
|
|
id: GAL-47
|
|
title: Integrate bevy_audio
|
|
status: Todo
|
|
parent: GAL-46
|
|
labels: [polish, audio]
|
|
---
|
|
|
|
# GAL-47: Integrate `bevy_audio`
|
|
|
|
Integrate `bevy_audio`.
|
|
|
|
## Acceptance criteria
|
|
|
|
- [ ] `AudioPlugin` (or feature-equivalent) registered in `App` setup in `lib.rs`.
|
|
- [ ] `cargo build` and `cargo run` succeed under `nix develop`.
|
|
- [ ] Headless run (no audio device) does **not** panic — required so `take-screenshots` continues to work.
|
|
- [ ] One canary sound plays at startup or on a known event to prove the wiring.
|
|
|
|
## Integration test hints
|
|
|
|
- `cargo test`-level: build the `App` with the audio plugin, run `Startup` schedule, assert no panic.
|
|
- Manual: `cargo run` on a dev host with audio, verify audible canary.
|
|
- CI: `nix run .#take-screenshots -- ./target/debug/bglga 1 6 1 ./shots` still produces a PNG with audio plugin enabled.
|