jared daa8ba82bb Integrate services with UI via EditorViewModel
- Add EditorViewModel coordinating masking, contour detection, and inpainting
- Connect PhotoEditorView to viewModel with mask confirmation bar
- Add processing overlay and error toast UI
- Update CanvasView with tap-to-mask functionality
- Add coordinate conversion from view space to image space
- Update ToolbarView to bind to viewModel state
- Wire up undo/redo actions through viewModel

Person, object, and wire removal now flow:
tap -> detect -> preview mask -> confirm -> inpaint

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 23:29:21 -05:00
2026-01-23 23:17:06 -05:00
Description
No description provided
Readme 104 MiB
Languages
Swift 90.8%
Metal 8.8%
Shell 0.4%