> ## Documentation Index
> Fetch the complete documentation index at: https://docs.encoreos.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Gesture Preferences

> Configure personal touch gesture settings including sensitivity, haptic feedback intensity, and per-gesture enable/disable toggles.

Gesture Preferences is the user settings page at `/settings/gestures` where each user configures their personal touch interaction preferences: overall sensitivity (low/medium/high), haptic feedback intensity (none/light/medium/strong), and individual toggles for each tracked gesture type.

## Overview

The page loads user preferences via `useGesturePreferences()` and renders controls for sensitivity, haptic intensity, and per-gesture toggles for: `swipe_to_dismiss`, `swipe_actions`, `pull_to_refresh`, and `edge_swipe`. A **Reset to defaults** action restores `DEFAULT_GESTURE_PREFERENCES`. Haptic feedback controls are conditionally shown based on device capability.

Access follows your organization's role and module configuration. appears on this route.

## Who it's for

Access follows your organization's role and module configuration. Available to all authenticated users.

## Before you start

* Gesture settings apply immediately on save and persist across sessions.
* Haptic feedback controls only appear on devices that support haptics.

## Steps

1. Navigate to **Settings → Gestures** (`/settings/gestures`).
2. Choose a **Sensitivity** preset: Low, Medium, or High.
3. If available on your device, set **Haptic Feedback** intensity: None, Light, Medium, or Strong.
4. Enable or disable individual gestures using their toggles.
5. Changes are saved automatically (or via a save action — confirm behavior with SME).
6. To view your gesture usage history, click **Analytics** to go to `/settings/gestures/analytics`.
7. To reset all preferences, click **Reset to defaults**.

## Key concepts

**Sensitivity** — controls how readily the platform recognizes gesture inputs. Maps to `low`, `medium`, or `high` presets defined in `SENSITIVITY_PRESETS`.

**Haptic feedback** — vibration feedback on supported devices. Availability is detected at runtime via `isHapticAvailable()`.

## Related

<Columns cols={2}>
  <Card title="Platform Foundation" icon="layer-group" href="/pf/overview">
    Platform Foundation overview.
  </Card>

  <Card title="Governance & parity" icon="scale-balanced" href="/governance/index" />
</Columns>

<Note>
  This page documents shipped product behavior. It is not medical, legal, or
  billing advice. Verify against your organization's policies and applicable
  regulations before using it for clinical, compliance, or billing decisions.
  Protected health information (PHI) shown in the product is governed by your
  tenant's access controls and is never exposed in this documentation.
</Note>

<Accordion title="Documentation sources">
  * src/routes/platform.tsx
  * src/platform/settings/pages/GesturePreferencesPage.tsx
  * src/platform/gestures/hooks/useGesturePreferences.ts
</Accordion>
