Commit Graph
939 Commits
Author SHA1 Message Date
abkslm 5dc7c763f7 Merge branch 'dev' into canary 2026-07-11 18:44:23 -07:00
abkslm 0cca5d784c Merge nucleic/vivid-quartz-civet into dev 2026-07-11 16:21:06 -07:00
abkslm 80e4b74ffe release(ios/canary): v0.2.0 (build 35) 2026-07-11 16:04:54 -07:00
abkslm f910fbd16b release(ios/canary): v0.2.0 (build 34) 2026-07-11 15:45:38 -07:00
abkslm eea8fff800 release(ios/canary): v0.2.0 (build 33) 2026-07-11 03:38:50 -07:00
abkslm 81a55a8749 Merge branch 'dev' into canary 2026-07-11 03:35:44 -07:00
abkslm cf320a79cf Merge nucleic/amber-harbor-egret into dev 2026-07-11 03:23:21 -07:00
abkslm eeac8c2720 Merge nucleic/plucky-opal-weasel into dev 2026-07-11 02:49:29 -07:00
abkslm 2425f6ffdd Merge nucleic/plucky-opal-weasel into dev 2026-07-11 02:28:09 -07:00
abkslm a5cc6ae1cd release(ios/canary): v0.2.0 (build 32) 2026-07-10 23:27:44 -07:00
abkslm d118be2efe Merge branch 'dev' into canary 2026-07-10 23:24:20 -07:00
abkslm c594923940 Merge nucleic/humble-harbor-viper into dev 2026-07-10 22:31:32 -07:00
abkslm 66051307da Merge branch 'dev' into nucleic/plucky-umber-viper 2026-07-10 20:59:00 -07:00
abkslm 74272b3541 Merge nucleic/plucky-umber-viper into dev 2026-07-10 20:59:00 -07:00
abkslmandClaude Fable 5 031627ad1c Item 4 tail: the runner-pool credential rides the mesh
Completes §0.2 item 4. HostMsg.runnerPoolCredential (WireRunnerPoolCredential:
poolId/secret/url/updatedAt) is pushed post-hello to control-scope peers the
way relayMembership is (SyncHost.register → ConnectionHandler gate →
defaulted SyncHostBridge.runnerPoolCredential hook), so every trusted mesh
device manages the SAME pool instead of PoP-enrolling its own — which
rotates the secret out from under whoever shared it.

Receivers converge on updatedAt (newest wins): PeerClient routes the push
into AppStore.mergeRunnerPoolCredential, which persists it and hands it to
any in-flight RunnerPoolClient. The credential store upgrades to a JSON
record (legacy bare "poolId.secret" tolerated as distantPast, so any shared
revision supersedes it). RunnerPoolClient now manages the STORED
credential's pool (possibly another device's), resolves the control-plane
URL the credential carries, and only auto-re-enrolls on 401 for its OWN
pool — a rotated shared credential surfaces "re-share from the owning Mac"
rather than silently creating the wrong pool. iOS handles the new event
inertly (Macs are the pool managers today).

Verified: Darwin builds (app + iOS), wire round-trip/tolerance + sync
suites green.

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-11 03:45:21 +00:00
abkslm 7cf9a0810d release(ios/canary): v0.2.0 (build 31) 2026-07-10 17:26:35 -07:00
abkslm aabe4f4dd4 Merge branch 'dev' into canary 2026-07-10 17:23:28 -07:00
abkslm d27d0983dc Merge branch 'dev' into nucleic/plucky-umber-viper 2026-07-10 17:03:00 -07:00
abkslm 5e0d58a0e2 Merge nucleic/warm-breezy-raven into dev 2026-07-10 16:59:35 -07:00
abkslm 2a3238fa69 Merge nucleic/sleek-maple-dingo into dev 2026-07-10 16:55:18 -07:00
abkslm 8160ebca58 Merge branch 'dev' into nucleic/plucky-umber-viper
# Conflicts:
#	docs/ANTIMATTER_RUNNER.md
2026-07-10 23:31:46 +00:00
abkslm c9626e1862 Merge nucleic/lucid-slate-bison into dev 2026-07-10 16:24:50 -07:00
abkslm aebd4511b7 Merge nucleic/golden-lunar-raven into dev 2026-07-10 16:20:17 -07:00
abkslm 6ac6958253 Merge nucleic/keen-yarn-seal into dev 2026-07-10 15:27:36 -07:00
abkslm ab3c73bba6 Merge nucleic/plucky-umber-viper into dev 2026-07-10 14:56:50 -07:00
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
abkslm 5595e69c74 Merge nucleic/plucky-umber-viper into dev 2026-07-10 14:05:09 -07:00
abkslm 447dd4040a Merge branch 'dev' into nucleic/plucky-umber-viper 2026-07-10 14:05:09 -07: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 861b2bd19c release(ios/canary): v0.2.0 (build 30) 2026-07-10 01:08:36 -07:00
abkslm 9c1708b541 Merge branch 'dev' into canary 2026-07-10 01:03:43 -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 9d2ac000c8 release(ios/canary): v0.2.0 (build 29) 2026-07-09 23:08:48 -07:00
abkslm eb9ea04e91 Merge branch 'dev' into canary 2026-07-09 23:05:28 -07:00
abkslm 30ffc6020a Merge nucleic/fuzzy-jade-egret into dev 2026-07-09 21:51:06 -07:00
abkslm bfd3ca6171 Merge branch 'dev' into canary 2026-07-09 17:18:14 -07:00
abkslm 217b27cc91 Merge branch 'dev' into canary 2026-07-09 16:55:01 -07:00
abkslm a99474f08a Merge branch 'dev' into nucleic/trunk 2026-07-09 16:49:49 -07:00
abkslmandNucleic a2783fc101 nvrsion: Add, rename, and replace “Orbital” → “Antimatter” in the meshing system, including all usages across SettingsView.swift, RemoteAccessView.swift, ios/NucleicRemote/NucleicRemote/Views/SettingsView.swift, and website/index.html.
Nucleic-Promote: 1
Co-authored-by: Nucleic <[email protected]>
2026-07-09 16:49:49 -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 3cf44bd799 nvrsion: Add: Verify Codex tool availability (auto-allow to codex), adjust file operation logic to match Claude, update tests for WorktreeMutationGuard, fix unreliable push-based Live Activities launch in iOS Canary via TestFlight, verify Codex tool availability, fix foreground connection delay when reopening the iOS app after backgrounding or locking, refactor system development to handle VM artifact-driven project path reconstruction via mounting and symlinking, display VM Import Status for apps imported to macos or linux VMs.
Nucleic-Promote: 1
Co-authored-by: Nucleic <[email protected]>
2026-07-09 14:56:47 -07:00
abkslm 834111017f Merge branch 'dev' into nucleic/trunk 2026-07-09 14:56:47 -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