Repository navigation
Changes
- Fix Sprite Arena example accepting Attack while paused or still loading. The button is disabled and its callback re-checks game state.
- Fix the example's 24-bullet limit ignoring bullets queued for mounting. Pending bullets now count toward the limit, and removing a bullet releases its slot.
- Add regression coverage for paused attack spam, pending-bullet limits and slot reuse, disabled loading/paused controls, stale callbacks, and system background/foreground attack locking. No public package API changed.
Verification
- Root non-golden: 3,502 tests pass. Example: 330 tests pass. Analyzers, API compatibility and quality gates pass.
- CI run 40322312945 on
68c4a142passes all three jobs.consumer-smoketimed out once on the emulator; the failed job passed on rerun. - TECNO KJ7 (Android 14): smoke test and manual lifecycle checks pass. Attack remains disabled across Pause/background/foreground; five paused taps produce no queued burst. Step screenshots and existing evidence are in the FEAT-101 evidence directory. No rotation/screen-lock test.
- Not yet published to pub.dev.
🤖 Generated with Claude Code