rdmsm4x-changelog-20260922-2225-scanroo-camera-first
ScanRoo camera-first iPhone correction
Replaced the inaccessible library-first phone root with a camera-first home and recent scans, committed/published as 7b111cf, and installed build 2026092202 on rdip17air.
- Host: rdmsm4x; worktree /Users/richh/dev/_handoff/scanroo-camera-first-20260922; canonical /Users/richh/dev/apps/scanRoo.
- Exact project files: Apps/Mobile/RScanMobileApp.swift, Apps/Mobile/DocumentScannerView.swift, SESSION-STATE.md, docs/history/2026-09-22-camera-first-validation.md. Coordination check-in codex-scanroo-camera-first-20260922.json; ticket ISSUE-20260922-13 remains open for physical acceptance.
- Added Library/Import menu, recent document links, visible ingestion progress/errors, camera authorization/readiness/error states, real asset-store wiring into preview and export. Photos extra-copy toggle now defaults off. Synthetic camera remains simulator-only; unsigned simulator CloudKit registration crash isolated without changing physical entitlements.
- Verification: signed iOS and unsigned Simulator xcodebuild exit 0; codesign strict verification pass; swift test --package-path Packages/ScanRooKit --parallel exit 0, 270 tests. UI interactions in Simulator proved synthetic four-page capture/save, actual stored preview and OCR, searchable PDF preparation, persistence after app terminate/relaunch, Library/Camera navigation.
- Raw logs, screenshot and install JSON: /Users/richh/dev/_handoff/scanroo-iphone-test-20260922/camera-first-*; signed artifact under CameraFirstDerivedData/Build/Products/Debug-iphoneos/ScanRoo.app.
- Ran git merge --ff-only codex/scanroo-camera-first-20260922 and git push origin main:main / git push fleet main:main. GitHub main independently verified 7b111cfedda65f0976b6ba00fa798074209c19f4. Canonical status clean.
- rdip17air install, launch, and device-reported 0.1.0/2026092202 verified; final rebuilt artifact reinstalled successfully. rdip18p and rdip17p attempts blocked by locked phones. No successful Pro install claimed.
- Mirroring reports iPhone in Use; Apple does not expose camera through Mirroring. Actual paper-camera capture and CloudKit remain unverified. Historical scanner presets and other incompletely wired features are not certified by this patch.
- No uninstall, user data deletion, container/bundle identity change, or App Store upload. Baseline e62fcdc preserved; rollback by reviewed revert, never device erase. No subagents spawned.