# Archive Report — Mobile responsive parity

**Change:** `mobile-responsive-parity`
**Archived:** 2026-07-09 (paperwork-only archive; code merged to `main` on 2026-06-26)
**Phase:** archive

## Archive readiness

This change was **implemented and verified on 2026-06-26** (see `verify-report.md`: all 8 ACs PASS, lint/build/test green, residual risks resolved). The code was merged to `main` via the rebase in commit `01527ae` ("Rebase services-as-hub-ia onto mobile-responsive-parity"), with subsequent bug-fix passes (`5a43894`, `04871bd`, `f7f590f`: sheet scroll, isDirty false positive, mobile edit btn, service badge).

Only the SDD artifacts (this folder) remained untracked. This archive is **paperwork-only** — no code changes, no canonical-spec sync (the change is flat-spec; no delta was ever authored). Archiving closes the paperwork gap.

## Signature code (confirmed present + tracked on `main`)

- `frontend/src/components/ui/sheet-form.tsx` (+ test)
- `frontend/src/components/ui/__tests__/mobile-card.test.tsx` (MobileCardRow primitive)
- Consumers: `WidgetConfigDialog`, `BackupAlertsTable`, `BackupJobsTable`, `BackupRunsTable`, `ServicePage` (mobile sheet forms)

## Carry-over notes

1. **iOS Safari real-device verification** was the one residual risk marked UNRESOLVED in the verify-report (`h-[100dvh]` on SheetForm, `position: sticky`, attachment upload from Files). Inherently out of CI scope; remains a manual-pass item.
2. The `service-tabs/` architecture produced by the sibling `services-as-hub-ia` change lifts `DataTable` + column-visibility patterns from main but did **not** adopt `MobileCardRow`/`SheetForm` on `ServicePage` at the time of its verify-report. A later commit (`f7f590f` "ServicePage content tabs wrapped in SheetForm on mobile") closed that gap post-merge.
3. **Canonical spec not synced.** If a durable canonical `mobile-responsive` spec is ever wanted, author a delta from `spec.md` and run `sdd-sync`. Out of scope for this paperwork archive.
