Commit Graph
553 Commits
Author SHA1 Message Date
abkslmandClaude Fable 5 d4734e5872 Phone-initiated project creation: projectCreated reply + iOS Add Project UI
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]>
2026-07-10 21:18:51 +00:00
abkslmandClaude Fable 5 396a5c1694 Close the runner dispatch gap: createProject wire verb + boot project seeding
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]>
2026-07-10 21:04:39 +00:00
abkslm 40b2f83d96 Merge nucleic/gentle-breezy-egret into dev 2026-07-10 04:18:32 -07:00
abkslm 4781a8741c Merge nucleic/clever-umber-yak into dev 2026-07-10 03:46:31 -07:00
abkslm 5b5d2b64a0 Merge nucleic/olive-meadow-badger into dev 2026-07-10 03:23:32 -07:00
abkslm c0186effa4 Merge nucleic/keen-feather-wren into dev 2026-07-10 00:38:05 -07:00
abkslm d93d1890d6 Merge nucleic/zesty-river-wren into dev 2026-07-10 00:27:35 -07:00
abkslm 30ffc6020a Merge nucleic/fuzzy-jade-egret into dev 2026-07-09 21:51:06 -07:00
abkslmandNucleic a10b41ef48 Replace NVRSION Card Text
Nucleic-Session: 4B375B1B-7262-4798-9FB4-36970F4C05FE
Co-authored-by: Nucleic <[email protected]>
2026-07-09 16:49:37 -07:00
abkslmandNucleic ac6c026fcc Replace NVRSION Card Text
Nucleic-Session: 4B375B1B-7262-4798-9FB4-36970F4C05FE
Co-authored-by: Nucleic <[email protected]>
2026-07-09 16:49:32 -07:00
abkslmandNucleic 9d68293be9 Foreground Connection Delay Adjustment
Nucleic-Session: CB658C4F-A19F-447C-B313-7CB21783BD94
Co-authored-by: Nucleic <[email protected]>
2026-07-09 14:37:38 -07:00
abkslmandNucleic 39fd8081f7 Foreground Connection Delay Adjustment
Nucleic-Session: CB658C4F-A19F-447C-B313-7CB21783BD94
Co-authored-by: Nucleic <[email protected]>
2026-07-09 14:37:30 -07:00
abkslmandNucleic f0c6488a06 Foreground Connection Delay Adjustment
Nucleic-Session: CB658C4F-A19F-447C-B313-7CB21783BD94
Co-authored-by: Nucleic <[email protected]>
2026-07-09 14:37:23 -07:00
abkslmandNucleic c9c422d536 Foreground Connection Delay Adjustment
Nucleic-Session: CB658C4F-A19F-447C-B313-7CB21783BD94
Co-authored-by: Nucleic <[email protected]>
2026-07-09 14:37:13 -07:00
abkslmandNucleic d31e556ca8 Foreground Connection Delay Adjustment
Nucleic-Session: CB658C4F-A19F-447C-B313-7CB21783BD94
Co-authored-by: Nucleic <[email protected]>
2026-07-09 14:37:00 -07:00
abkslmandNucleic a7e83a7e87 Foreground Connection Delay Adjustment
Nucleic-Session: CB658C4F-A19F-447C-B313-7CB21783BD94
Co-authored-by: Nucleic <[email protected]>
2026-07-09 14:36:51 -07:00
abkslmandNucleic 7978e96228 Foreground Connection Delay Adjustment
Nucleic-Session: CB658C4F-A19F-447C-B313-7CB21783BD94
Co-authored-by: Nucleic <[email protected]>
2026-07-09 14:36:42 -07:00
abkslmandNucleic 6b096ffe18 Foreground Connection Delay Adjustment
Nucleic-Session: CB658C4F-A19F-447C-B313-7CB21783BD94
Co-authored-by: Nucleic <[email protected]>
2026-07-09 14:36:09 -07:00
abkslmandNucleic 5f54c8a4e4 Add Usage Metrics
Nucleic-Session: B4F51091-BE3C-42D3-BCDD-8E89E83543D0
Co-authored-by: Nucleic <[email protected]>
2026-07-09 01:50:47 -07:00
abkslmandNucleic d4c8eab3a7 Add Usage Metrics
Nucleic-Session: B4F51091-BE3C-42D3-BCDD-8E89E83543D0
Co-authored-by: Nucleic <[email protected]>
2026-07-09 01:50:39 -07:00
abkslmandNucleic af972a55a2 Add Usage Metrics
Nucleic-Session: B4F51091-BE3C-42D3-BCDD-8E89E83543D0
Co-authored-by: Nucleic <[email protected]>
2026-07-09 01:50:25 -07:00
abkslmandNucleic cba241e4e9 Add Usage Metrics
Nucleic-Session: B4F51091-BE3C-42D3-BCDD-8E89E83543D0
Co-authored-by: Nucleic <[email protected]>
2026-07-09 01:47:35 -07:00
abkslmandNucleic 7c2ead6c09 Add Usage Metrics
Nucleic-Session: B4F51091-BE3C-42D3-BCDD-8E89E83543D0
Co-authored-by: Nucleic <[email protected]>
2026-07-09 01:47:30 -07:00
abkslmandNucleic 375f999e5c Add Usage Metrics
Nucleic-Session: B4F51091-BE3C-42D3-BCDD-8E89E83543D0
Co-authored-by: Nucleic <[email protected]>
2026-07-09 01:47:24 -07:00
abkslmandNucleic fbba0f5f60 Add Usage Metrics
Nucleic-Session: B4F51091-BE3C-42D3-BCDD-8E89E83543D0
Co-authored-by: Nucleic <[email protected]>
2026-07-09 01:45:36 -07:00
abkslmandNucleic a83d635b6b Add Usage Metrics
Nucleic-Session: B4F51091-BE3C-42D3-BCDD-8E89E83543D0
Co-authored-by: Nucleic <[email protected]>
2026-07-09 01:45:24 -07:00
abkslmandNucleic ba79744d59 Display Subagent Events
Nucleic-Session: C0D404BC-7C32-4ECC-9F1E-3426BFE53298
Co-authored-by: Nucleic <[email protected]>
2026-07-07 22:43:40 -07:00
abkslmandNucleic 43443f561e Display Subagent Events
Nucleic-Session: C0D404BC-7C32-4ECC-9F1E-3426BFE53298
Co-authored-by: Nucleic <[email protected]>
2026-07-07 22:43:31 -07:00
abkslmandNucleic ade62ceff7 nvrsion: Add: Provisioned VM Image Preparation to run on macvm-spike; Fix: Move Model Selector Position.
Nucleic-Promote: 1
Co-authored-by: Nucleic <[email protected]>
2026-07-07 05:17:27 -07:00
abkslmandNucleic 8b852d1520 nvrsion: Add: Provisioned VM Image Preparation, refactor PushRelayClient.swift, SyncHost.swift, LiveActivity.swift, apns.ts, LiveActivityManager.swift, and hold “Done” sessions in view in Live Activity until the user opens the app and views the sessions.
Nucleic-Promote: 1
Co-authored-by: Nucleic <[email protected]>
2026-07-07 04:09:22 -07:00
abkslmandNucleic 3a427c962b Update EXPERIMENTAL Pill Colors
Nucleic-Session: F6358035-01F2-46A1-83D9-B26FE40148BF
Co-authored-by: Nucleic <[email protected]>
2026-07-07 01:49:28 -07:00
abkslmandNucleic a42b7f32a9 Update EXPERIMENTAL Pill Colors
Nucleic-Session: F6358035-01F2-46A1-83D9-B26FE40148BF
Co-authored-by: Nucleic <[email protected]>
2026-07-07 01:25:20 -07:00
abkslmandNucleic 9bc7d362b7 Update EXPERIMENTAL Pill Colors
Nucleic-Session: F6358035-01F2-46A1-83D9-B26FE40148BF
Co-authored-by: Nucleic <[email protected]>
2026-07-07 01:23:58 -07:00
abkslmandNucleic e593be5787 Update EXPERIMENTAL Pill Colors
Nucleic-Session: F6358035-01F2-46A1-83D9-B26FE40148BF
Co-authored-by: Nucleic <[email protected]>
2026-07-07 01:20:44 -07:00
abkslmandNucleic 794d459613 Update EXPERIMENTAL Pill Colors
Nucleic-Session: F6358035-01F2-46A1-83D9-B26FE40148BF
Co-authored-by: Nucleic <[email protected]>
2026-07-07 01:16:37 -07:00
abkslmandNucleic a16c9a8b54 Update EXPERIMENTAL Pill Colors
Nucleic-Session: F6358035-01F2-46A1-83D9-B26FE40148BF
Co-authored-by: Nucleic <[email protected]>
2026-07-07 01:16:20 -07:00
abkslmandNucleic 741d9d4452 Update EXPERIMENTAL Pill Colors
Nucleic-Session: F6358035-01F2-46A1-83D9-B26FE40148BF
Co-authored-by: Nucleic <[email protected]>
2026-07-07 01:13:43 -07:00
abkslmandNucleic e8995a74d3 Update EXPERIMENTAL Pill Colors
Nucleic-Session: F6358035-01F2-46A1-83D9-B26FE40148BF
Co-authored-by: Nucleic <[email protected]>
2026-07-07 01:10:23 -07:00
abkslmandNucleic 371bb0b0ca Update EXPERIMENTAL Pill Colors
Nucleic-Session: F6358035-01F2-46A1-83D9-B26FE40148BF
Co-authored-by: Nucleic <[email protected]>
2026-07-07 01:04:25 -07:00
abkslmandNucleic ac39fbcefb Update EXPERIMENTAL Pill Colors
Nucleic-Session: F6358035-01F2-46A1-83D9-B26FE40148BF
Co-authored-by: Nucleic <[email protected]>
2026-07-07 01:04:19 -07:00
abkslmandNucleic b39fa87d31 Update EXPERIMENTAL Pill Colors
Nucleic-Session: F6358035-01F2-46A1-83D9-B26FE40148BF
Co-authored-by: Nucleic <[email protected]>
2026-07-07 00:54:15 -07:00
abkslmandNucleic dd90cc6f8c Update EXPERIMENTAL Pill Colors
Nucleic-Session: F6358035-01F2-46A1-83D9-B26FE40148BF
Co-authored-by: Nucleic <[email protected]>
2026-07-07 00:54:04 -07:00
abkslmandNucleic 3a5a56752c Update EXPERIMENTAL Pill Colors
Nucleic-Session: F6358035-01F2-46A1-83D9-B26FE40148BF
Co-authored-by: Nucleic <[email protected]>
2026-07-07 00:47:00 -07:00
abkslmandNucleic 952cfdd59d Update EXPERIMENTAL Pill Colors
Nucleic-Session: F6358035-01F2-46A1-83D9-B26FE40148BF
Co-authored-by: Nucleic <[email protected]>
2026-07-07 00:46:54 -07:00
abkslmandNucleic a38a83b2d9 Push Notification Live Activity Redundancy
Nucleic-Session: 73687ED9-C11C-438C-832B-979332B73893
Co-authored-by: Nucleic <[email protected]>
2026-07-06 22:08:41 -07:00
abkslmandNucleic aa7b7e6717 Push Notification Live Activity Redundancy
Nucleic-Session: 73687ED9-C11C-438C-832B-979332B73893
Co-authored-by: Nucleic <[email protected]>
2026-07-06 21:57:00 -07:00
abkslmandNucleic c6427987b8 Push Notification Live Activity Redundancy
Nucleic-Session: 73687ED9-C11C-438C-832B-979332B73893
Co-authored-by: Nucleic <[email protected]>
2026-07-06 21:34:34 -07:00
abkslmandNucleic 5535152810 Push Notification Live Activity Redundancy
Nucleic-Session: 73687ED9-C11C-438C-832B-979332B73893
Co-authored-by: Nucleic <[email protected]>
2026-07-06 21:34:20 -07:00
abkslmandNucleic 890399e486 Push Notification Live Activity Redundancy
Nucleic-Session: 73687ED9-C11C-438C-832B-979332B73893
Co-authored-by: Nucleic <[email protected]>
2026-07-06 21:34:09 -07:00
abkslmandNucleic 4be25b9293 Push Notification Live Activity Redundancy
Nucleic-Session: 73687ED9-C11C-438C-832B-979332B73893
Co-authored-by: Nucleic <[email protected]>
2026-07-06 21:33:51 -07:00