54 lines
1.6 KiB
Markdown
54 lines
1.6 KiB
Markdown
---
|
|
id: "05-mobile-e2e-and-docs"
|
|
title: "Prove mobile provider settings and update the public contract"
|
|
status: done
|
|
wave: 4
|
|
depends_on: ["04-frontend-provider-delivery"]
|
|
plan: "plan.md"
|
|
spec: "../../specs/platform/requirements/notifications.md"
|
|
---
|
|
|
|
# Task 05: Prove Mobile Provider Settings and Update the Public Contract
|
|
|
|
## Acceptance
|
|
|
|
- Mobile Playwright toggles the update event through the existing provider
|
|
matrix, saves, reloads, and proves persistence, 44px touch targets,
|
|
containment, and no document horizontal overflow.
|
|
- The obsolete update-only settings E2E is deleted.
|
|
- Public operations and WebSocket docs describe provider-based update
|
|
configuration and the version occurrence payload.
|
|
|
|
## Verification
|
|
|
|
```bash
|
|
cd apps/web
|
|
pnpm e2e:run tests/settings/mobile-notification-events.spec.ts
|
|
cd ../../
|
|
node --test scripts/validate-public-docs.test.mjs
|
|
node scripts/validate-public-docs.mjs
|
|
```
|
|
|
|
## Files likely touched
|
|
|
|
- `apps/web/e2e/tests/settings/mobile-notification-events.spec.ts`
|
|
- `apps/web/e2e/tests/system/update-notifications-settings.spec.ts`
|
|
- `docs/public/operations.md`
|
|
- `docs/public/websocket-api.md`
|
|
|
|
## Dependencies
|
|
|
|
- Task 04 must land the final provider settings and Local delivery surface.
|
|
|
|
## Inputs
|
|
|
|
- Spec mobile and denied-permission scenarios.
|
|
- Plan `Mobile Design Contract`, `E2E Tests`, and `Public and Internal
|
|
Documentation`.
|
|
- `/mobile-parity` and `/e2e` guidance.
|
|
|
|
## Output contract
|
|
|
|
Report RED/GREEN E2E evidence, rendered mobile geometry, removed obsolete test,
|
|
public-doc validation, files changed, risk tags, and task status update.
|