Skip to content

ShellGuard TOTP v0.0.2.1

Choose a tag to compare

@github-actions github-actions released this 06 Sep 05:14
· 35 commits to main since this release

🦞 ShellGuard TOTP β€” Release v0.0.2.1 (Build 12)

Build 12 re-upload: versionCode 12 (versionName unchanged). Fixes the light-mode (Ocean Mist) typography regression found during on-device testing β€” text style colors are now resolved from the active theme palette instead of hard-coded dark tokens. Install over the previous build in place; vault data is preserved.

Phase 11.5: Settings Continuity β€” Server & Sync, Import/Export & Theme Parity

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

πŸš€ The Core Summary

Welcome to v0.0.2.1 of ShellGuard-TOTP β€” Phase 11.5: Settings Continuity. This is a parity-restoration release: the vault capabilities that v0.0.1.3's monolithic settings page hosted β€” server connection & sync, encrypted backup import/export, and theme mode + accent selection β€” now have first-class, semantic homes inside the v0.0.2.0 Categorized Settings Hub. The hub's ☁️ Server & Sync and πŸ› οΈ Import & Export cards finally lead somewhere real. 101/101 tests green, verified live on device.


πŸ’Ž Key Themes & Highlights

☁️ 1. Server & Sync Sub-screen (Task 22c)

  • New ☁️ hub category hosting the full server story: live connection status, manual Sync Now, Connect β†’ Gateway navigation, and Disconnect Vault with a confirmation dialog.
  • Spotlight Tour continuity: the tourStep == 2 cutout spotlighting settings_connect_button migrated from the deleted legacy screen β€” onboarding points at the new home.
  • Legacy SettingsScreen.kt deleted along with its route; the hub is now the single source of settings navigation.

πŸ› οΈ 2. Import & Export Sub-screen (Task 22d)

  • Export: SAF CreateDocument flow producing an encrypted .sgtotp.bak backup, tagged export_backup_button.
  • Restore: SAF OpenDocument flow to bring a vault back from a backup file, tagged import_backup_button.
  • Secret/key resolution stays ViewModel-first β€” AuthViewModel.exportVaultBackup/importVaultBackup wrap the vault layer; the UI never touches key material.

🎨 3. Appearance Theme Parity (Tasks 22b/22c)

  • Theme mode tiles (Dark/Light/System) and the 6 ThemeAccent palettes live in the Appearance section via the shared SettingsControls.kt tiles.
  • Backed by the already-shipped themeMode/themeAccent StateFlows with persistence across cold restarts (verified by the existing AuthVaultModeRepositoryTest suite).

πŸ”§ 4. Polish & Fixes

  • CRITICAL β€” Light-mode typography: ShellGuardTypography had hard-coded dark-mode text colors (white TextPearl, TextMuted, ClawCyan) baked into every style β€” white-on-white text across the app in Ocean Mist mode. Typography is now a theme-aware factory (shellGuardTypography(colors)); dark mode renders pixel-identical.
  • Accent swatch border: 30%-white border replaced with colorScheme.outline at 60% β€” visible in both modes.
  • Gateway back-button unclip: circular back button inset 10dp with the border stroke drawn outside the CircleShape clip.
  • Nav-graph integrity: the settings_import_export composable is now verified present in the graph (grep-asserted, on-device walkthrough confirmed).

πŸ§ͺ Verification Record

  • 101/101 unit tests passing.
  • Pre-flight invariants: targetSdk = 36, sqlcipher 4.6.1 (16 KB-aligned ELF segments), jniLibs.useLegacyPackaging = false, FLAG_SECURE on release builds, cleartext restricted to LAN/VPN origins.
  • Live device walkthrough (Pixel sailfish, LineageOS): hub navigation β†’ Import & Export β†’ export/restore roundtrip β†’ Appearance theme tiles + cold-restart persistence β†’ Server & Sync status/Gateway β†’ tour cutout β†’ back-button rendering.

πŸ›‘οΈ Security Posture β€” Unchanged

Android KeyStore hardware backing, SQLCipher AES-256 at rest, FLAG_SECURE screen-capture protection on release builds, zero-knowledge sync transport, Android 16 (API 36) + 16 KB page-size kernel ready.


ClawStack Mobile StudiosΒ©β„’ β€” Build features around security, not security around features.