Skip to content

ShellGuard TOTP v0.0.2.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 17:27
· 47 commits to main since this release

🦞 ShellGuard TOTP β€” Release v0.0.2.0 (Build 10)

Milestone 2: The Categorized Settings Hub

β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—     β–ˆβ–ˆβ•—              β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘              β–ˆβ–ˆβ•”β•β•β•β•   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—  β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—    β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘              β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•    β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘
β•šβ•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•   β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘              β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—    β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•  β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•
β•šβ•β•β•β•β•β•β•β•šβ•β•  β•šβ•β•β•šβ•β•β•β•β•β•β•β•šβ•β•β•β•β•β•β•β•šβ•β•β•β•β•β•β•    β•šβ•β•   β•šβ•β•   β•šβ•β•   β•šβ•β•   β•šβ•β•   β•šβ•β•
                                                  ~ **ClawStack Mobile StudiosΒ©β„’** ~

πŸš€ The Core Summary

Welcome to v0.0.2.0 of ShellGuard-TOTP β€” Milestone 2 of the post-launch expansion. The monolithic settings page is now a fully Categorized Settings Hub: seven preference sections with dedicated sub-screens for Appearance and Behavior, every control backed by structured preference stores that apply changes to the dashboard instantly β€” no restart, no re-login. 101/101 tests green.


πŸ’Ž Key Themes & Highlights

🎨 1. Categorized Settings Hub

  • SettingsMetaScreen: Seven preference categories (🎨 Appearance, ⚑ Behavior, πŸ“¦ Icon packs, πŸ” Security, ☁️ Backups, πŸ› οΈ Import & Export, πŸ“ˆ Audit log) with icons and descriptive subtitles in Reef Modernist cards.
  • Honest Roadmap UX: Categories whose sub-screens ship in Phases 12–14 route to clearly-labeled in-app placeholders with a bridge to server/backup settings β€” no dead ends.

⚑ 2. Preferences Store Architecture (Task 21)

  • Structured stores: AppearancePreferences (view mode, issuer icons, next-code preview, expiration blink, digit grouping, issuer/account display rules, Group Manager hidden-groups) and BehaviorPreferences (search scope, focus search on start, minimize on copy, copy on tap, haptics, multiselect groups, highlight & freeze tokens).
  • Durable persistence: SharedPreferences-backed StateFlows with corrupt-value fallback and persistence across process recreation; 14 granular setters.
  • Regression armor: UserPreferencesStoreTest (5 cases) covering defaults, synchronous flow updates, recreation persistence, group management, and corrupt-enum fallback.

πŸ–ŒοΈ 3. Live Dashboard Application (Task 22)

  • Digit grouping & haptic feedback drive TotpCard rendering and interaction directly.
  • Search scope (All/Local/Synced) and hidden groups filter dashboard streams reactively via combine chains.
  • Focus search on start focuses the dashboard search bar through a FocusRequester.
  • SettingsAppearanceScreen & SettingsBehaviorScreen: full sub-screens with segmented selectors and switches, all live StateFlow-backed.

βœ… Verification Gate

  • 101/101 unit & Robolectric tests passing (100% green)
  • assembleDebug successful
  • Live on-device verification: Settings Hub, Appearance & Behavior sub-screens captured from a physical Pixel (README screenshots refreshed)

πŸ“¦ Upgrade Notes

  • versionCode 9 β†’ 10 (monotonic Play Console invariant); versionName "0.0.2.0"
  • No schema migration required; existing preferences carry over untouched
  • Milestone 2 of the post-launch roadmap β€” next stop: Phase 12 Security Suite (v0.0.2.1)