Repository navigation
ShellGuard TOTP v0.0.2.1
π¦ 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 == 2cutout spotlightingsettings_connect_buttonmigrated from the deleted legacy screen β onboarding points at the new home. - Legacy
SettingsScreen.ktdeleted along with its route; the hub is now the single source of settings navigation.
π οΈ 2. Import & Export Sub-screen (Task 22d)
- Export: SAF
CreateDocumentflow producing an encrypted.sgtotp.bakbackup, taggedexport_backup_button. - Restore: SAF
OpenDocumentflow to bring a vault back from a backup file, taggedimport_backup_button. - Secret/key resolution stays ViewModel-first β
AuthViewModel.exportVaultBackup/importVaultBackupwrap 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
ThemeAccentpalettes live in the Appearance section via the sharedSettingsControls.kttiles. - Backed by the already-shipped
themeMode/themeAccentStateFlows with persistence across cold restarts (verified by the existingAuthVaultModeRepositoryTestsuite).
π§ 4. Polish & Fixes
- CRITICAL β Light-mode typography:
ShellGuardTypographyhad hard-coded dark-mode text colors (whiteTextPearl,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.outlineat 60% β visible in both modes. - Gateway back-button unclip: circular back button inset 10dp with the border stroke drawn outside the
CircleShapeclip. - Nav-graph integrity: the
settings_import_exportcomposable 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_SECUREon 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.