Commit 5a2e943
CalorieApp Maintainer
feat: comprehensive project backup - UX improvements, new features, legal hardening
COMPREHENSIVE BACKUP COMMIT - November 18, 2025
This commit secures all completed work and establishes legal/privacy protections
for the CalorieApp project as we prepare for public release.
═══════════════════════════════════════════════════════════════════════════════
🎨 UX/UI IMPROVEMENTS (24 screens updated)
═══════════════════════════════════════════════════════════════════════════════
✅ Text Overflow Fixes
- Applied `text_size: self.width, None` to all MDLabels across 24 KV files
- Fixed wrapping on intro, wallet, onboarding, and transaction screens
- Responsive text sizing for all screen sizes
✅ Layout Consistency
- Standardized spacing and sizing across all screens
- Improved back button placement and sizing
- Enhanced visual hierarchy in complex screens (DEX, NFT, Settings)
✅ New Screens Added
- BarcodeScanScreen + camera_scan_screen.kv (food scanning)
- CameraScanScreen (QR code wallet integration)
- Web3BrowserScreen + webview_screen.kv (future dApp support)
✅ Enhanced Screens
- WalletScreen: Improved balance display and transaction history
- MnemonicVerifyScreen: Better word selection UX
- Settings: Added new feature toggles and pro account options
═══════════════════════════════════════════════════════════════════════════════
🔧 NEW FEATURES & UTILITIES (26 new files)
═══════════════════════════════════════════════════════════════════════════════
🔐 Security Enhancements
- clipboard_utils.py: Auto-clear clipboard after 30s (security)
- caloriedb_encryption.py: Database encryption layer
- Enhanced password fields with proper masking
📊 CalorieDB System (Decentralized Food Database)
- caloriedb.py, caloriedb_manager.py, caloriedb_config.py
- calorie_linking.py: Link food data to XRPL
- xrpl_caloriedb_sync.py: Sync mechanism
- decentralized/: BigchainDB, IPFS integration (future)
🍕 FoodRepo Integration
- foodrepo_client.py, foodrepo_integration.py
- Open food database connectivity
💎 Pro Account System
- pro_account.py, pro_issuer.py
- Premium features framework
🔗 Wallet Connect (Future)
- wallet_connect/connector.py
- wallet_connect/xaman_connector.py
- Cross-wallet integration groundwork
⚡ Performance Optimizations
- performance/: data_cache, debouncer, resource_guard
- Enhanced resource management
🎯 UX Enhancements
- accessibility.py: Screen reader support framework
- responsive.py: Adaptive layouts
- enhanced_dialogs.py: Better user feedback
- ui_feedback.py: Visual feedback system
═══════════════════════════════════════════════════════════════════════════════
📚 DOCUMENTATION & LEGAL HARDENING
═══════════════════════════════════════════════════════════════════════════════
✅ Legal Protection
- TRADEMARK.md: Official CalorieToken® usage guidelines (EUIPO registered)
- LICENSE: Enhanced with trademark notices
- .gitignore: Updated to protect competitive implementation details
✅ Project Documentation
- CHANGELOG.md: Full version history ([1.0.0], [1.1.0], [1.1.1])
- OFFICIAL_PROJECT_DOCS.md: Public-safe documentation index
- STATUS_UPDATE_2025-11-18.md: Public progress snapshot
- ITERATIONS_6_7_8_9_COMPLETE.md: Development milestone tracker
✅ UX Tour System
- UX_TOUR_GUIDE.md: Interactive app tour documentation (updated)
- UX_TOUR_V2_UPDATES.md: Latest tour improvements
- UX_TOUR_QUICK_REF.md: Quick reference for developers
- scripts/ux_tour.py: Tour automation script (updated)
✅ Social Media Automation
- tools/generate_social_posts.ps1: Platform-specific post generator
- tools/copy_social_post.ps1: Clipboard helper
- tools/README_SOCIAL_TOOLS.md: Complete workflow guide
- docs/posts/: All platform posts + visual concepts
- Platform-specific text files (Twitter, Telegram, Discord, LinkedIn, etc.)
- VISUAL_CONCEPTS_2025-11-18.md: Design specs + AI prompts
- POSTING_GUIDE_WITH_VISUALS.md: Integrated workflow
✅ GitHub Enhancements
- .github/FUNDING.yml: XRPL donation support
═══════════════════════════════════════════════════════════════════════════════
🔄 CONFIGURATION UPDATES
═══════════════════════════════════════════════════════════════════════════════
- pyproject.toml: Updated metadata and CalorieToken branding
- setup.py: Enhanced with official URLs and descriptions
- requirements.txt: Dependencies for new features
- README.md: Privacy-protected links, official docs index
- docs/README.md: Public-safe documentation index
═══════════════════════════════════════════════════════════════════════════════
🗂️ DATA FILES
═══════════════════════════════════════════════════════════════════════════════
- config/test_accounts.json: Test account configurations
- data/calorie_links.json: Food-to-token linking data
═══════════════════════════════════════════════════════════════════════════════
📊 FILES CHANGED SUMMARY
═══════════════════════════════════════════════════════════════════════════════
Modified (M): 51 files (screens, KV files, configs)
Added (A): 66 files (utilities, docs, tools, screens)
Total: 117 files changed
Modified Breakdown:
- 24 KV files (UI layouts)
- 15 Python screen files
- 5 config files
- 4 documentation files
- 3 core app files
Added Breakdown:
- 26 utility Python files
- 20 documentation files
- 7 social media post files
- 5 PowerShell automation tools
- 4 new screen files (Barcode, Camera, Web3, WebView)
- 4 KV layout files
═══════════════════════════════════════════════════════════════════════════════
🔒 PRIVACY & SECURITY NOTES
═══════════════════════════════════════════════════════════════════════════════
EXCLUDED from this commit (via .gitignore):
- Test outputs and debugging artifacts
- Internal status/analysis documents
- Competitive implementation architecture docs
- Unfinished feature roadmaps
- Development helper scripts
REASON: Protect competitive advantage and avoid revealing incomplete features
that could be copied before launch.
═══════════════════════════════════════════════════════════════════════════════
🎯 COMMIT PURPOSE
═══════════════════════════════════════════════════════════════════════════════
1. **Legal Protection**: Secure trademark and license status
2. **Complete Backup**: Preserve all working code and features
3. **Public Readiness**: Establish public-safe documentation
4. **Community Engagement**: Enable social media announcements
═══════════════════════════════════════════════════════════════════════════════
🚀 NEXT STEPS
═══════════════════════════════════════════════════════════════════════════════
- Generate social media visuals using VISUAL_CONCEPTS_2025-11-18.md
- Post announcements across platforms using tools/copy_social_post.ps1
- Continue UX testing and refinement
- Prepare for beta release
═══════════════════════════════════════════════════════════════════════════════
[date: 2025-11-18]
[version: 1.1.1]
[branch: chore/repo-hardening]1 parent 01c07d5 commit 5a2e943
110 files changed
Lines changed: 13361 additions & 2553 deletions
File tree
- .github
- config
- data
- docs
- posts
- 2025-11-18
- scripts
- src
- core
- kv
- screens
- utils
- decentralized
- performance
- wallet_connect
- tools
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
176 | 176 | | |
177 | 177 | | |
178 | 178 | | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
179 | 240 | | |
180 | 241 | | |
181 | 242 | | |
| |||
186 | 247 | | |
187 | 248 | | |
188 | 249 | | |
189 | | - | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
4 | 14 | | |
5 | 15 | | |
6 | 16 | | |
| |||
29 | 39 | | |
30 | 40 | | |
31 | 41 | | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
0 commit comments