Repository navigation
0.6.3 — Wallet consistency, FAB accessibility, and workload performance budgets
Changes
- Add
WorkloadPerformanceBudgetincore/utils/performance_budget.dartto evaluate integration test frame timings against configurable p95, slow-frame percentage, and minimum frame thresholds with actionable failure diagnostics, plusextractMetricsfor baseline integration. - Add localized tooltips and semantics to
GameDemoScreen's icon-only pause and info FloatingActionButtons (game_demo_pause_tooltipandgame_demo_info_tooltipin bothenandvilocales). - Harden
MonetizationScreendemo to verifyEconomyWallet.earn()results for consumables and rewarded ads; on storage or persistence failure, error haptics and status are shown without granting phantom consumable ledger items or crediting unearned currency.
Verification
- 22 unit tests in
performance_budget_test.dart(including 5 workload evaluator tests), 13 tests inmonetization_screen_test.dart, key parity inapp_translations_test.dart, and 21 tests ingame_demo_screen_test.dartpass. - Physical TECNO KJ7 (Android 14): integration smoke tests for wallet failure consistency and accessible FAB tooltips pass; benchmark runs for accessibility preview panel (202 frames, p95=21.45ms, slow-frame=13.37%) and offline earnings (3227 frames, p95=12.12ms, slow-frame=2.32%) satisfy performance budgets.
- Analyzers report 0 issues on package and example; public API compatibility gate is additive; five quality gates pass; GitHub Actions CI Linux (run 40102532740 and 40106606257) passed all three jobs.
- Clean-tree pub publish dry-run passes with 0 warnings.
🤖 Generated with Claude Code