Priority order: P0 (now), P1 (soon), P2 (later)
- Unified screen names to consistent snake_case convention
- Added comprehensive UX Tour automated testing (97 tests, 100% pass rate)
- Added CI integration for UX Tour with artifact uploads
- Expanded offline mode testing across all network-dependent screens
- Created comprehensive UX Tour documentation and guides
- Updated .gitignore for better artifact management
- Cleaned up backup files and cache directories
- Verify all screens use
AppHeaderwithid: app_headerwhere dynamic titles are needed. ✅ Completed via UX Tour - Ensure all transaction lists use consistent patterns ✅ Wallet, Send XRP, Send Token validated
- Verify offline mode flows on all transaction/balance paths ✅ UX Tour includes offline tests
- Run
scripts/kv_sanity_check.pyin CI on every PR affectingsrc/core/kv/** - Add quick smoke tests for
_get_tx_labelbehavior across screens
- CONTRIBUTING.md present with dev setup and guidelines ✅
- Pre-commit: enable by running
pre-commit installand commit a formatting/lint pass - Consolidate lint config: keep
.flake8OR[tool.flake8](pyproject); remove duplication - Add
isortconfig inpyproject.tomlwith Black profile - Add
scripts/dev/helpers:lint,format,test,runfor Windows (BAT) and POSIX (sh)
- Update badges to include UX Tour workflow ✅
- Add comprehensive UX Tour Guide with examples ✅
- Add Architecture diagram for navigation and XRPL client manager
- Add Troubleshooting doc: common Builder/indentation issues, GPU/driver notes
- Add UX Tour workflow for automated UI testing ✅
- Expand CI matrix to Windows for Kivy/SDL2 platform testing
- Cache pip better with
pip cache dirand constraints - Add lint-only workflow for faster PR feedback
- Add in-memory cache for XRPL requests with TTL ✅ Implemented in xrpl_client_manager
- Rate-limit balance/tx polling with exponential backoff across all screens
- Lazy-load heavy modules (XRPL) in screens only when needed
- Defer layout work: show placeholders then fill to reduce cold-start lag
- Comprehensive UI/UX testing via automated tour ✅ 97 tests
- Add deterministic unit tests for
xrpl_client_managerfailover with mocked responses - Add basic UI smoke test for KV load using Builder in headless mode
- Add tests for
currency_utils.decode_currency_codeedge-cases
- Add release workflow to tag, generate changelog, and attach APK artifacts
- Add version gating: ensure
VERSION.pyand README badge stay in sync in CI - Review
requirements.txtfor exact pins and addconstraints.txtif needed
- Consider moving dialogs to centralized factory for consistent styling
- Explore using
dotenvfor toggles (e.g., OFFLINE_MODE) in dev builds - Profile cold-start time and identify lazy-load opportunities