Commit Graph
998 Commits
Author SHA1 Message Date
abkslm f87ba9a7a3 Merge branch 'nucleic/sleek-slate-ferret' into dev
# Conflicts:
#	Sources/NucleicCore/AppStore.swift
#	Sources/NucleicCore/MacVM/MacVMEngine.swift
#	website/features.html
#	website/features/agents.html
#	website/features/approvals.html
#	website/features/autoship.html
#	website/features/carbon.html
#	website/features/nucleic-control.html
#	website/features/nvrsion.html
#	website/features/orchestra.html
#	website/features/parallel-isolation.html
#	website/features/virtualization.html
2026-07-12 09:26:56 +00:00
abkslm 8c15f0c6e4 release(ios/canary): v0.2.0 (build 37) 2026-07-12 01:33:55 -07:00
abkslm 602be8166a Merge branch 'dev' into canary 2026-07-12 01:17:00 -07:00
abkslm c4d55429f6 Merge branch 'dev' into nucleic/sleek-slate-ferret 2026-07-11 22:48:04 -07:00
abkslm 764cd9fb24 Merge nucleic/sleek-slate-ferret into dev 2026-07-11 22:48:04 -07:00
abkslm 09d4616cd1 Nucleic: Session Routing Logic Enhancement 2026-07-11 22:48:04 -07:00
abkslm 85ce7725ce Merge nucleic/bold-pebble-seal into dev 2026-07-11 21:01:56 -07:00
abkslm 83a9b02899 Merge nucleic/keen-slate-wren into dev 2026-07-11 19:32:04 -07:00
abkslm a91e6b0ce0 release(ios/canary): v0.2.0 (build 36) 2026-07-11 18:52:24 -07:00
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