Remote Camera Feature
├── CameraServerDiscovery (~200 lines)
│ └── Bonjour browsing, service resolution
├── RemoteCameraConnection (~250 lines)
│ └── Connection lifecycle, reconnection
├── CameraStreamEncoder (~250 lines)
│ └── Video encoding, compression
├── CameraStreamProtocol (~150 lines)
│ └── Message framing, serialization
└── RemoteCameraViewModel (~150 lines)
└── UI state only
Problem
RemoteCameraStreamer.swiftis 994 lines handling multiple unrelated concerns.Mixed Concerns
Proposed Decomposition
Acceptance Criteria