d4734e5872000933f48bb15c33563a6178a36b30
The createProject verb landed host-side but nothing sent it. This adds the client half (CLOUD_RUNTIME §6 "phone-initiated project creation"): Wire: WireCreateProjectRequest gains an optional requestID; HostMsg.projectCreated (WireProjectCreated: requestID echo + projectID/name on success, error message on failure) answers the requesting connection — additive (.unknown fallback on old clients) with the SyncClient.Event case + messageLoop branch per the §11.2 checklist. SyncHostBridge.createProject now returns the outcome; ConnectionHandler folds a thrown WireError into a failed outcome so the asking UI always settles. iOS: Projects tab gains an Add Project sheet (git URL + optional name/branch, host picker when several live hosts advertise canCreateProjects), driven by RemoteStore.addProject state — creating → created/failed, correlated by requestID so a stale reply can't settle a newer request. The project row itself arrives via the dashboard push. Verified: macOS nucleicd/NucleicApp builds + protocol/sync suites green; iOS xcodebuild green; Linux nucleicd build + protocol suite green (167 tests, incl. new round-trip/legacy-tolerance coverage). Co-Authored-By: Claude Fable 5 <[email protected]>
Description
No description provided
2 MiB
Languages
Swift
100%