396a5c1694e673b64d78d27d2d5c67448a7e0615
ANTIMATTER_RUNNER §0.2 item 1, both layers. A fresh runner could pair but not receive work — startChat needs an existing project and transfer import rejects unknown ones. (a) Interim: nucleicd reads NUCLEIC_RUNNER_PROJECTS (git URLs) and clones + registers each as a controlled project at boot. Idempotent by normalized origin remote (AppStore.projectMatching(remote:)), so a persistent-disk reboot never stacks repo-2 clones; a failed seed logs and moves on. (b) Wire verb per the §11.4 additive recipe: WireCreateProjectRequest (gitURL/branch/name, decode-defaulted optionals), ClientMsg.createProject gated on new WireCapabilities.canCreateProjects (decode-default false), ConnectionHandler control-scope handling into a defaulted-reject SyncHostBridge hook, AppStore conformance via addClonedProject (controlled clone; new optional branch passes through git clone --branch), iOS RemoteStore switches handled inertly, round-trip + legacy-tolerance tests. Verified: Linux nucleicd build + protocol suite (166 green) in the swift 6.3 container; boot smoke test — seed cloned on boot 1, skipped as already registered on boot 2; macOS nucleicd/NucleicApp build + protocol/sync/ transfer suites green; iOS xcodebuild green. Co-Authored-By: Claude Fable 5 <[email protected]>
Description
No description provided
2 MiB
Languages
Swift
100%