Commit Graph
100 Commits
Author SHA1 Message Date
abkslm f2ac08c004 Merge nucleic/olive-slate-falcon-oah6 into dev 2026-08-05 20:26:58 -07:00
abkslm 9c6a5a649c Merge nucleic/olive-coral-civet-pvqv into dev 2026-08-05 19:59:22 -07:00
abkslm 9a15ed85b4 Merge nucleic/tidy-slate-lynx-t7al into dev 2026-08-05 03:22:55 -07:00
abkslm be5e679193 Merge nucleic/clever-jade-shrew-bnrd into dev 2026-08-04 23:39:54 -07:00
abkslm 2337b022fe Merge nucleic/humble-dewy-weasel-eren into dev 2026-08-04 23:13:58 -07:00
abkslm a8874ac736 Merge nucleic/plucky-quartz-bison-pf42 into dev 2026-08-04 20:24:44 -07:00
abkslm ef48cce36f Merge nucleic/warm-coral-viper-sn0m into dev 2026-08-04 04:18:59 -07:00
abkslm 53e2b8bce4 Merge nucleic/sleek-ancient-otter-hgeb into dev 2026-08-04 04:11:57 -07:00
abkslm 29ce7901ee Merge nucleic/quiet-meadow-dingo-4rxh into dev 2026-08-04 03:04:06 -07:00
abkslm 1a9330b541 Merge nucleic/vivid-spruce-robin-bacs into dev 2026-08-04 00:09:36 -07:00
abkslm f80b1952c3 Merge nucleic/warm-quartz-marten-mswp into dev 2026-08-03 23:56:01 -07:00
abkslm 46eb3ccdbe Merge nucleic/amber-breezy-lemur-uno1 into dev 2026-08-03 04:44:56 -07:00
abkslm 40d4c53a76 Merge nucleic/lucid-coral-otter-x7ib into dev 2026-08-03 04:24:06 -07:00
abkslm c251e75f02 Merge nucleic/clever-velvet-newt-spy5 into dev 2026-08-03 03:40:03 -07:00
abkslm 82381f7e49 Merge nucleic/amber-breezy-lemur-uno1 into dev 2026-08-03 01:16:37 -07:00
abkslm 2605c17492 Merge nucleic/quiet-fern-viper-bqbc into dev 2026-08-01 20:29:09 -07:00
abkslm 99ec2795ce Merge nucleic/nimble-pebble-lynx-jfch into dev 2026-08-01 05:36:45 -07:00
abkslm ff72a577f3 Merge nucleic/fuzzy-spruce-dingo-vpaa into dev 2026-07-30 19:36:16 -07:00
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