Skip to main content

Overview

Today marked a major architectural milestone for the CommitT enforcement engine. We pivoted from simple application overlays to a Total Lockdown & Location-Aware Enforcement system. This shift ensures that commitments are not just digitally restricted but geographically bound and physically secured against tampering.

Key Accomplishments

1. Location-Aware Enforcement Engine

The BlockerAccessibilityService was re-engineered to handle real-time geofencing during active commitments.
  • Dynamic Decisioning: The enforcer now queries the local SQLite vault to determine if a user is within the required geofence for an active task.
  • High-Fidelity GPS: Implemented a sub-meter accuracy verification algorithm to prevent “GPS drift” bypasses.
  • Fail-Safe Protocols: If GPS is disabled or permissions are revoked during a session, the system automatically triggers a block state for all protected applications.

2. Total Lockdown (Anti-Tamper Shield)

To prevent users from killing the background service, we implemented a tiered security protocol:
  • Hard Ejection: If the system detects navigation to “dangerous” lexicons (e.g., Force Stop, Uninstall, Accessibility), it executes a GLOBAL_ACTION_LOCK_SCREEN instantly.
  • Management Blocklist: Expanded the blocklist to include core system apps like the Google Play Store and Package Installer during active commitments.
  • Re-Authentication: Forced device re-authentication (PIN/Biometrics) upon detection of bypass attempts.

3. High-Fidelity Digital Edit Flow

Successfully replicated the premium creation UI within the EventDetailModal, allowing users to edit active commitments with zero context-switching.
  • Double-Confirmation Architecture: Implemented a “Confirmation -> Action” pipeline for blocklist edits to prevent accidental modifications of strict commitments.
  • Strict-Lock Awareness: The UI now intercept STRICT_LOCK_ACTIVE errors from the backend, providing clear feedback when a user tries to modify a commitment that is currently under enforcement.

4. UI/UX Polish & Brand Consistency

  • Semantic Red (#FF3B30): Standardized all destructive and cancellation actions (Keep Current, Discard, Lock Errors) using the system-wide semantic red.
  • Stable Map Interactions: Decoupled the map camera from drag-coordinates in the Location Pivot UI, ensuring a consistent and smooth editing experience.
  • Diagnostic Telemetry: Added high-fidelity logging (TAG: BlockerService) to track vault resolution and geofence distance for better on-device debugging.

Technical Details

  • Atomic Sequence: Cloud Sync (Backend) → Hardware Sync (Local SQLite) sync ensures the native enforcer reflects changes immediately.
  • WSL/ADB Support: Updated the connect-phone.ps1 script to handle root elevation, resolving persistent ADB connection issues in Windows/WSL environments.

[!IMPORTANT] The hardware-level GLOBAL_ACTION_LOCK_SCREEN is a critical psychological barrier. It signals to the user that the commitment is truly restricted, moving the “point of failure” from the application to the OS level.