Commit Graph
100 Commits
Author SHA1 Message Date
abkslm 56023a9e93 Merge nucleic/jolly-quartz-toad-vbsw into dev 2026-07-29 16:47:30 -07:00
abkslm e114c7ed6d Merge nucleic/lucid-drift-otter-zrlk into dev 2026-07-29 04:32:16 -07:00
abkslm 04590918c0 Merge nucleic/olive-iris-yak-q2qm into dev 2026-07-28 19:24:22 -07:00
abkslm 1b022fd835 Merge nucleic/zesty-pebble-raven-ergx into dev 2026-07-27 19:42:49 -07:00
abkslm 5e9e3b3438 Merge nucleic/tidy-spruce-otter-zmcs into dev 2026-07-26 20:21:16 -07:00
abkslm c94e976ca6 Merge nucleic/hazy-cedar-badger-mzt0 into dev 2026-07-26 18:42:41 -07:00
abkslmandClaude Opus 4.8 ef1fc5af1f Unwrap AFM tool-calling scaffolding; retune two prompts for macOS 27 beta 4
The Foundation Models seed in macOS 27 beta 4 (26A5388g) answers a plain
`respond(to:)` as if it were driving a tool-calling harness, so free-form
replies now arrive wrapped: a bare JSON object, a fenced ```json block, a
`tool_call: {…}` literal, `[start_x]`/`[No tools needed]` markers, or a
persona preamble ahead of the answer. Every consumer takes the reply's
first non-empty line, so the wrapper landed verbatim in chat titles and
collapsed summaries — dev even carries a commit named
"Nucleic: {task:Update Website Hero Text}". Guided generation
(@Generable) still binds its schema and is untouched.

Add ModelOutput to NucleicProtocol — the one layer the Mac app, core and
the iOS client all link — and run it at each provider's text choke point,
before the existing line-oriented parsing. Plain replies pass through
byte-identical; an all-scaffolding reply yields nil, which is the "no
result" every caller already handles by falling back to its heuristic, so
no new failure path. DelegatedIntelligence unwraps again on receipt: the
mesh is mixed-version and the agent-CLI backend never unwraps.

Also retune the two prompts the seed broke, measured against the live
on-device model rather than by inspection:

- classifyTurn: the old wording let the agentically-tuned seed reason
  about what the agent should do NEXT, so it answered AWAITING for
  plainly finished turns — 12/17 on a labeled set (3 samples, majority
  vote) with 4 false AWAITING, which silently stops autoship. Reframing
  it as "a classifier, NOT an assistant" scores 17/17 with none. Guided
  generation was tried here and is worse (81% struct, 68% enum). Applied
  to both hand-duplicated twins.
- sessionKeywords: 9 of 9 runs returned a JSON/tool-call envelope, one
  inventing a fake Package.swift to "search". Anchoring extraction to
  terms already in the input returns 9 of 9 clean comma lists.

Tests pin the captured beta 4 shapes verbatim and the classifier clauses
that earned the accuracy, since they read like boilerplate.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
2026-07-22 09:14:35 +00:00
abkslm aecadbcc35 Merge nucleic/olive-yarn-koala-pgd2 into dev 2026-07-21 21:37:27 -07:00
abkslm c885a2f6b8 Merge nucleic/keen-willow-wren-ydll into dev 2026-07-21 19:06:12 -07:00
abkslm 629f4690fe Merge nucleic/calm-north-ferret-9vca into dev 2026-07-21 18:47:59 -07:00
abkslm 02d523161a Merge nucleic/calm-north-ferret-9vca into dev 2026-07-21 18:42:16 -07:00
abkslm cd6154288e Merge nucleic/upbeat-grove-falcon-c6ca into dev 2026-07-21 17:40:52 -07:00
abkslm 1e598480e1 Merge nucleic/amber-thistle-dingo-urcn into dev 2026-07-20 18:08:22 -07:00
abkslm 540101e7ac Merge nucleic/clever-harbor-quail-2rko into dev 2026-07-19 17:38:54 -07:00
abkslm f1483684c6 Merge nucleic/keen-river-shrew-4cdk into dev 2026-07-19 03:40:03 -07:00
abkslm ccdb581e8c Merge nucleic/gentle-yarn-egret-2ljl into dev 2026-07-18 22:12:31 -07:00
abkslm 7e46002b20 Merge nucleic/lucid-glass-bison-viwq into dev 2026-07-18 22:07:15 -07:00
abkslm 33518eb800 Merge nucleic/olive-umber-vole-0xpn into dev 2026-07-18 17:30:38 -07:00
abkslm 9941d4435e Merge nucleic/hazy-north-lemur-uqt4 into dev 2026-07-18 13:23:22 -07:00
abkslm 677551a82b updating transcript row changes' 2026-07-18 01:15:20 -07:00
abkslm 87d9a09803 Merge nucleic/fuzzy-velvet-quail-rnyt into dev 2026-07-18 01:14:37 -07:00
abkslm 8f67ed6dd1 Merge nucleic/calm-yarn-robin-cmec into dev 2026-07-18 00:33:08 -07:00
abkslm f8a0d690e3 Merge nucleic/sleek-river-urchin-2nzm into dev 2026-07-17 23:42:54 -07:00
abkslm bb6a692c12 Merge nucleic/sleek-river-urchin-2nzm into dev 2026-07-17 23:27:01 -07:00
abkslm 4af015c283 Merge nucleic/brisk-lunar-seal-yhdq into dev 2026-07-17 22:39:03 -07:00
abkslm 9af5019bf7 Merge nucleic/upbeat-cedar-weasel-1orz into dev 2026-07-17 22:22:13 -07:00
abkslm 8dd1e65ae0 Merge branch 'dev' into nucleic/jolly-kelp-marten-pn7t 2026-07-17 20:15:16 -07:00
abkslm f2ae405bd0 Nucleic: String Interpolation Update 2026-07-17 20:15:16 -07:00
abkslm 9136a9d8dd Merge nucleic/jolly-kelp-marten-pn7t into dev 2026-07-17 20:15:16 -07:00
abkslm b36a8ead7d Merge nucleic/amber-spruce-koala-cxai into dev 2026-07-17 19:32:38 -07:00
abkslm f291392900 Merge nucleic/plucky-ancient-koala-2qbh into dev 2026-07-14 19:54:13 -07:00
abkslm b2f1dc65e9 Merge nucleic/dusky-slate-newt-1i5r into dev 2026-07-14 18:15:31 -07:00
abkslm f8fdba19b1 Merge nucleic/olive-dewy-urchin-megz into dev 2026-07-14 04:40:04 -07:00
abkslm 2f7bdab5ce Merge nucleic/humble-feather-yak-edwe into dev 2026-07-13 17:51:17 -07:00
abkslm 6269a4f5a5 Merge nucleic/dusky-willow-weasel-znsn into dev 2026-07-13 03:25:53 -07:00
abkslm 5903f8ed14 Merge nucleic/frosty-velvet-newt-dwmi into dev 2026-07-13 01:39:49 -07:00
abkslm 80aca315e7 Merge nucleic/mellow-ember-shrew into dev 2026-07-13 00:49:58 -07:00
abkslm 6a28d3e1d9 Merge nucleic/nimble-drift-koala into dev 2026-07-13 00:07:38 -07:00
abkslm 03ac36779d Merge nucleic/lucid-quartz-otter into dev 2026-07-12 23:01:22 -07:00
abkslm 904ef11456 Merge nucleic/sleek-opal-seal into dev 2026-07-12 22:26:04 -07:00
abkslm e4fd648b17 Merge nucleic/quiet-jade-marten into dev 2026-07-12 22:18:01 -07:00
abkslm 954eafebcd Merge nucleic/gentle-slate-seal into dev 2026-07-12 05:39:59 -07:00
abkslm 3da6338b0a Merge nucleic/rustic-maple-marten into dev 2026-07-12 03:00:32 -07:00
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
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