# HomeSyncHub v6.6 Capture, Email, Terms Update

## Implemented in this package

### Header and footer normalization
- Added normalized `1400 x 170` brand assets:
  - `assets/brand/home-sync-hub-dashboard-banner-default.png`
  - `assets/brand/home-sync-hub-footer-banner-default.png`
- Updated header and footer references to use the normalized assets.
- Frames use `object-fit: contain` so the brand images remain fully visible and are not cut off.

### Super Admin email management
- Super Admin can update the display name and registered email for:
  - Super Admin
  - Workspace Admin users
  - Members
- Duplicate email addresses are blocked.
- Invalid email formats are blocked.
- Super Admin archive protection remains: the Super Admin can edit their own name/email, but cannot archive the protected bootstrap Super Admin account.

### Terms and Agreement
- Registration now includes a Terms and Agreement panel.
- New users must check agreement acceptance before creating an account.
- `terms_accepted_at` is stored with the user account.

### Password recovery local build wording
- The Recover page no longer exposes technical wording about `data/store.json` or `mail_outbox`.
- The local XAMPP fallback still works internally for development/testing.

### Browser-level capture deterrents
- Right-click is disabled.
- Dragging is disabled.
- Printing is blocked with a privacy message.
- Common developer/source/save/print shortcuts are blocked.
- Print Screen key detection attempts to clear clipboard where the browser permits it.
- Copy/cut is blocked outside form fields.
- The page blurs when the browser loses focus or the tab becomes hidden.
- A privacy shield appears when blocked capture/print/source shortcuts are detected.

## Important limitation
A normal website/PWA cannot fully prevent Windows Snipping Tool, phone screenshots, OS-level screen recording, camera photos, HDMI capture, or third-party capture software. The browser does not expose reliable APIs to block those tools.

For a native Android wrapper, add Android secure-window protection:

```kotlin
window.setFlags(
    WindowManager.LayoutParams.FLAG_SECURE,
    WindowManager.LayoutParams.FLAG_SECURE
)
```

For iOS, Apple does not provide a full screenshot-blocking equivalent for normal apps. You can detect screenshots after capture and blur sensitive UI during screen recording, but you cannot fully prevent all captures.
