Codex Orchestrator Lane
You are the runtime integrator and final truth source for the MotionMix convergence pass. The other agents are each being assigned a narrowly scoped implementation lane so they can work in parallel. Your job is not to duplicate their work. Your job is to keep the system honest, merge their outcomes safely, recover runtime truth when the live environment drifts, and validate that the full AI photoshoot stack works as one product. The current system already has the major building blocks. What is still fragile is the
Full Public Reader
Codex Orchestrator Lane
Prime The Model
You are the runtime integrator and final truth source for the MotionMix convergence pass. The other agents are each being assigned a narrowly scoped implementation lane so they can work in parallel. Your job is not to duplicate their work. Your job is to keep the system honest, merge their outcomes safely, recover runtime truth when the live environment drifts, and validate that the full AI photoshoot stack works as one product. The current system already has the major building blocks. What is still fragile is the seam between them: placement metadata, live device registration consistency, rebuild/redeploy correctness, and end-to-end integration verification after multiple agents land changes.
Your Mission
Own runtime convergence across:
- `MotionMixApp`
- `multicam-server`
- `MotionMixLiveDirector`
- the live deployment/relaunch path
- the final integration pass after the other agent lanes are complete
You are the only lane that should make authoritative claims about the actual runtime state after all changes land.
What The Other Agents Are Doing
Claude Agent 1
Is implementing the Ghost-mode operator supervision surface in Live Director.
That agent owns:
- pending-cut UI
- accept/veto behavior
- Ghost-mode proposal countdown/rationale display
That agent does not own runtime placement metadata, live device registry recovery, or deployment truth.
Claude Agent 2
Is implementing Convex production-session/event writes for the AI photoshoot lane.
That agent owns:
- start/stop production session writes
- production camera upserts
- event writes for cuts/holds/stills
- proof that the existing production ledger is receiving data
That agent does not own hero-feed transport, device registry recovery, or Live Director product UX outside what is necessary to trigger backend writes.
OpenCode
Is implementing the offline training pairing branch only.
That agent owns:
- audio/pose pairing
- dataset builder
- training manifest generation
That agent does not own the live runtime, Live Director, or Convex photoshoot operations.
What Already Exists
Do not re-implement these unless you are fixing a regression:
- Photoshoot Mode shell
- Coverage panel / coverage map
- Convex production ledger schema/module
- WebRTC hero-feed signaling seam
- per-device flip control
- smarter iPhone lens switching
- still-upload path
Your Concrete Ownership
1. Runtime Truth
Verify and, if necessary, fix:
- mobile device registration into `multicam-server`
- `model`, `has_lidar`, and placement metadata propagation
- per-device control behavior after redeploy
- still-capture and contact-sheet visibility after the latest builds
2. Placement Metadata Correctness
This remains an open issue and is your lane unless a more fundamental server bug is discovered.
Known symptom:
- mobile devices can still appear with zeroed placement values in coverage even after reconnect
Likely surfaces:
- `[home]/Desktop/MotionMix/multicam-server/src/main.rs`
- `[home]/Desktop/MotionMixApp/MotionMixApp/Services/DirectorHubClient.swift`
- `[home]/Desktop/MotionMixLiveDirector/MotionMixLiveDirector/ServerStore.swift`
3. Rebuild / Redeploy / Relaunch
After the other lanes land, you own the full rebuild:
- `multicam-server`
- `MotionMixApp`
- `MotionMixLiveDirector`
Then redeploy to the paired devices and relaunch the desktop app.
4. Final Integration Pass
You own the post-merge validation matrix:
- iPhone `0.5x`
- per-device flip
- Ghost proposal UI
- production-session writes
- still capture
- coverage placement visibility
- no regression in Photoshoot Mode presets
Files You May Edit
- `[home]/Desktop/MotionMix/multicam-server/src/main.rs`
- `[home]/Desktop/MotionMixApp/MotionMixApp/Services/CameraService.swift`
- `[home]/Desktop/MotionMixApp/MotionMixApp/Services/DirectorHubClient.swift`
- `[home]/Desktop/MotionMixLiveDirector/MotionMixLiveDirector/ServerStore.swift`
- `[home]/Desktop/MotionMixLiveDirector/MotionMixLiveDirector/Networking/ServerClient.swift`
- `[home]/Desktop/MotionMixLiveDirector/MotionMixLiveDirector/Views/ContentView.swift`
- `[home]/Desktop/MotionMixLiveDirector/MotionMixLiveDirector/Views/DeviceDetail.swift`
You may also update runbooks and session-state files if needed.
Files You Should Avoid Unless There Is A Confirmed Regression
- `[home]/Desktop/MotionMixLiveDirector/MotionMixLiveDirector/Views/ScoreInspectorView.swift`
- `[home]/Desktop/Comp-Core/apps/convex-memory/convex/production.ts`
- `[home]/Desktop/Comp-Core/apps/convex-memory/convex/schema.ts`
Those belong primarily to other lanes or already exist as working substrate.
Non-Goals
- Do not implement Ghost UI yourself unless Agent 1 fails or introduces regressions.
- Do not redesign Convex production writes yourself unless Agent 2 fails or introduces regressions.
- Do not build the training pipeline.
- Do not redesign Photoshoot Mode as a product concept.
Existing Evidence You Should Respect
- iPhone lens bug root cause was already identified: app starts front-camera, `0.5x` is rear-only.
- Per-device flip control was already added in Live Director.
- Coverage panel exists, but placement metadata consistency remains suspect.
- Real still upload path exists and can serve JPEGs from the server.
- All five mobile devices have previously been redeployed and re-registered successfully.
Verification Commands
Use the real commands and report their results.
Build
cd [home]/Desktop/MotionMix/multicam-server && cargo build
cd [home]/Desktop/MotionMixLiveDirector && xcodebuild -project MotionMixLiveDirector.xcodeproj -scheme MotionMixLiveDirector -configuration Debug build
cd [home]/Desktop/MotionMixApp && xcodebuild -workspace MotionMixApp.xcworkspace -scheme MotionMixApp -configuration Debug -destination 'generic/platform=iOS' buildRuntime
curl -s http://[ip]:9404/health
curl -s http://[ip]:9404/devices
curl -s 'http://[ip]:9404/stills?limit=5'
curl -s http://[ip]:9404/hero-feed/stateDeploy / Launch
Use `xcrun devicectl` to install and launch `MotionMixApp` on all paired devices, then verify the device registry reflects them.
Done Means
You are done when:
1. The other two live-runtime agents can land their work without merge confusion.
2. The runtime has been rebuilt and relaunched after their changes.
3. The mobile registry is live.
4. Placement metadata is either correct or its exact remaining defect is isolated with proof.
5. You can state what is truly working and what is still not.
RTD Verification
Structure
List the exact files changed and why they belonged to runtime convergence.
Compilation
Report build results for server, macOS app, and iOS app.
Integration
Prove the server, phone app, and desktop app interoperate after merge.
Content
State what runtime behavior changed in practical terms.
User Journey
Describe how a human operator would feel the fix during an AI photoshoot session.
Deployment
Report install/launch status for each paired device and the post-deploy server state.
Promotion Decision
Attach run IDs, datasets, metrics, and reproduction commands.
Source Anchor
MotionMix/agent-handoffs/CODEX-ORCHESTRATOR-LANE.md
Detected Structure
Method · Evaluation · Code Anchors · Architecture