Commit Graph
79 Commits
Author SHA1 Message Date
abkslmandnucleic ae08b37286 Add Virtualization Framework Support
Nucleic-Session: 4FCF4F8B-A7C3-42F6-BE13-1979080F61C7
Co-authored-by: Nucleic <[email protected]>
2026-07-06 01:53:10 -07:00
abkslmandnucleic 101e7bf3c6 Add Virtualization Framework Support
Nucleic-Session: 4FCF4F8B-A7C3-42F6-BE13-1979080F61C7
Co-authored-by: Nucleic <[email protected]>
2026-07-06 01:53:09 -07:00
abkslmandnucleic 3694d023d2 Add Virtualization Framework Support
Nucleic-Session: 4FCF4F8B-A7C3-42F6-BE13-1979080F61C7
Co-authored-by: Nucleic <[email protected]>
2026-07-06 01:53:07 -07:00
abkslmandnucleic 0ae94c98cb Add Virtualization Framework Support
Nucleic-Session: 4FCF4F8B-A7C3-42F6-BE13-1979080F61C7
Co-authored-by: Nucleic <[email protected]>
2026-07-06 01:53:06 -07:00
abkslmandnucleic 8d9675f28f Add Virtualization Framework Support
Nucleic-Session: 4FCF4F8B-A7C3-42F6-BE13-1979080F61C7
Co-authored-by: Nucleic <[email protected]>
2026-07-06 01:53:04 -07:00
abkslmandnucleic e347cf768e Add Virtualization Framework Support
Nucleic-Session: 4FCF4F8B-A7C3-42F6-BE13-1979080F61C7
Co-authored-by: Nucleic <[email protected]>
2026-07-06 01:53:03 -07:00
abkslmandnucleic f4f07866bf Add Virtualization Framework Support
Nucleic-Session: 4FCF4F8B-A7C3-42F6-BE13-1979080F61C7
Co-authored-by: Nucleic <[email protected]>
2026-07-06 01:52:57 -07:00
abkslmandnucleic 9336104e03 Add Virtualization Framework Support
Nucleic-Session: 4FCF4F8B-A7C3-42F6-BE13-1979080F61C7
Co-authored-by: Nucleic <[email protected]>
2026-07-06 00:58:32 -07:00
abkslmandnucleic d3179e027a Add Virtualization Framework Support
Nucleic-Session: 4FCF4F8B-A7C3-42F6-BE13-1979080F61C7
Co-authored-by: Nucleic <[email protected]>
2026-07-06 00:58:10 -07:00
abkslmandnucleic 4fa0117b4b Add Virtualization Framework Support
Nucleic-Session: 4FCF4F8B-A7C3-42F6-BE13-1979080F61C7
Co-authored-by: Nucleic <[email protected]>
2026-07-06 00:56:59 -07:00
abkslmandnucleic 9b7edd2bb2 nvrsion: Add: Adjust ‘make release-*’ to skip re-uploading prior releases in the R2 bucket to reduce bandwidth and ops.
Nucleic-Promote: 1
Co-authored-by: Nucleic <[email protected]>
2026-07-04 21:31:34 -07:00
abkslmandnucleic 9d48995579 nvrsion: Add: Fix parse-entitlements error in scripts/package-app.sh
Nucleic-Promote: 1
Co-authored-by: Nucleic <[email protected]>
2026-07-04 18:11:01 -07:00
abkslmandClaude Fable 5 61e11572b8 Add Tailscale (Tailnet) as a sync transport between Mac and iPhone
Settings ▸ Remote gains a "Connect via" picker — LAN (default), Tailscale
(tailnet), or Relay (disabled, coming soon). On Tailnet, both devices run an
embedded tsnet node via TailscaleKit (tailscale/libtailscale) and sync frames
flow over the user's tailnet, so the phone can connect from anywhere the
tailnet reaches; Noise E2EE runs above the transport unchanged.

- NucleicTailnet (new target, macOS + iOS): TailnetNode wraps TailscaleKit's
  node lifecycle (auth-key login, generation-fenced start/stop since up() is
  un-cancellable) and drops to the framework's public C API for the data path
  — tailscale_dial/listen/accept hand back full-duplex socketpair fds, wrapped
  by FDFrameChannel (DispatchIO) into the shared FrameChannel seam. The Swift
  wrapper's one-way connection actors can't carry a bidirectional stream.
- Host: TailnetListener adopts SyncListener; startSyncServer is single-flight
  and honors toggle-off/picker changes at the commit point; pairing QRs carry
  transport + tailnet IP/port hints (PairingPayload additive optional fields,
  forward/backward compatible over CBOR).
- iPhone: pair/reconnect dial over whichever transport the pairing recorded;
  Settings gains a Tailscale auth-key field (Keychain, committed on editing
  end); connectivity chip shows "Connected · Tailnet".
- TailscaleKit has no SwiftPM distribution: scripts/build-tailscalekit.sh
  builds a pinned libtailscale commit into an untracked local xcframework;
  Package.swift links it only when present (everything builds without it, the
  picker then reports Tailscale support as not built in), and the script
  clears SwiftPM's content-keyed manifest cache so the toggle is picked up.
- iOS floor 17.0 → 18.1 (TailscaleKit requires the iOS 18 Swift runtime);
  package-app.sh embeds the framework in the .app like Sparkle.

703-test suite: no new failures (the 7 fake-claude/fake-grok staging issues
reproduce identically on an untouched checkout — pre-existing, tracked
separately). New coverage: FDFrameChannel over socketpairs, pairing-payload
version-skew both directions, transport-setting resolution.

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-03 03:50:45 -07:00
abkslmandnucleic 82027bc7a6 nvrsion: Add: Adjust iOS beta channel release targets to “Nucleic Remote (Beta)” in BUILD.md, Makefile, app-logo-beta.icon/icon.json, ios/NucleicRemote/NucleicRemote.xcodeproj/project.pbxproj, scripts/ios-release.sh, signing/README.md.
Nucleic-Promote: 1
Co-authored-by: Nucleic <[email protected]>
2026-07-02 22:12:15 -07:00
abkslmandnucleic 98f84d21a1 nvrsion: Add: Adjust Canary Build Auto-Update to run every hour, fix Keychain permission audit by updating files: ControlAuth.swift, GitHubCredentials.swift, HeartbeatReporter.swift, KeychainOwnedAccess.swift, HostIdentityStore.swift, PushRelayClient.swift, refactor Remote Build Icon to use “bell.and.waves.left.and.right.fill” in ios/NucleicRemote/NucleicRemote/Views/BuildBanner.swift, add a Remote Release Channel Check in AppStore.swift, Sync/ConnectionHandler.swift, Sync/SyncHostBridge.swift, Sync/ReleaseChannel.swift, Sync/SyncClient.swift, Sync/WireMessages.swift, tests/SyncHostTests.swift, tests/SyncTestSupport.swift, and align build number hash in ios/NucleicRemote/NucleicRemote.xcodeproj/project.pbxproj, ios/NucleicRemote/NucleicRemote/Info.plist, ios/NucleicRemote/NucleicRemote/Views/BuildBanner.swift.
Nucleic-Promote: 1
Co-authored-by: Nucleic <[email protected]>
2026-07-02 21:54:40 -07:00
abkslmandnucleic 94f96b60bf nvrsion: Add: Update Hdiutil Mount Command to use diskutil image attach with --mountPoint and --mountOptions, and update scripts/generate-appcast.sh.
Nucleic-Promote: 1
Co-authored-by: Nucleic <[email protected]>
2026-07-02 21:19:19 -07:00
abkslmandnucleic e8d41429fc nvrsion: Add: Fix hdiutil mount command deprecation warning in scripts/make-dmg.sh.
Nucleic-Promote: 1
Co-authored-by: Nucleic <[email protected]>
2026-07-02 20:38:28 -07:00
abkslmandnucleic 8f03fc35a7 nvrsion: Add deprecation warnings and updates for Hdiutil mount command; fix BUILD.md, Makefile, and related files.
Nucleic-Promote: 1
Co-authored-by: Nucleic <[email protected]>
2026-07-02 20:24:53 -07:00
abkslmandnucleic f4d9fe9651 nvrsion: Add scripts/make-dmg.sh: Update Hdiutil Mount Command.
Nucleic-Promote: 1
Co-authored-by: Nucleic <[email protected]>
2026-07-02 20:19:48 -07:00
abkslmandnucleic cf9c09b3e1 nvrsion: Add: Stabilize Lightning Bolt Position in HomeView to prevent side-to-side swinging, fix iOS build scripts for TestFlight versioning, update signing instructions, update the “make release-*” process to use ‘diskutil image attach --mountPoint --mountOptions nob’ instead of deprecated ‘hdiutil attach -mountpoint -nobrowse ...’, adjust error message background color in RootView and AppStore, and add Marketing Page Link on ./website/index.html mirroring ./website/iphone.html.
Nucleic-Promote: 1
Co-authored-by: Nucleic <[email protected]>
2026-07-02 18:56:51 -07:00
abkslmandnucleic a824a02d64 Create TestFlight Versions
Nucleic-Session: 1E7DF522-F57E-4717-8A39-4AA9781F3DBB
Co-authored-by: Nucleic <[email protected]>
2026-07-02 18:24:47 -07:00
abkslmandnucleic 3046eb08bf Create TestFlight Versions
Nucleic-Session: 1E7DF522-F57E-4717-8A39-4AA9781F3DBB
Co-authored-by: Nucleic <[email protected]>
2026-07-02 16:46:23 -07:00
abkslmandnucleic 25d55aeab3 Makefile Entry Creation
Nucleic-Session: 68BC2F7D-7E9C-45FD-BA8B-CAD374976C8F
Co-authored-by: Nucleic <[email protected]>
2026-07-02 16:32:17 -07:00
abkslmandnucleic f8450422a8 Makefile Entry Creation
Nucleic-Session: 68BC2F7D-7E9C-45FD-BA8B-CAD374976C8F
Co-authored-by: Nucleic <[email protected]>
2026-07-02 16:32:17 -07:00
abkslmandnucleic 0a3f1c1e43 Makefile Entry Creation
Nucleic-Session: 68BC2F7D-7E9C-45FD-BA8B-CAD374976C8F
Co-authored-by: Nucleic <[email protected]>
2026-07-02 16:32:17 -07:00
abkslmandnucleic 1cdd272335 Makefile Entry Creation
Nucleic-Session: 68BC2F7D-7E9C-45FD-BA8B-CAD374976C8F
Co-authored-by: Nucleic <[email protected]>
2026-07-02 16:32:17 -07:00
abkslmandnucleic 2df05f6f3d Makefile Entry Creation
Nucleic-Session: 68BC2F7D-7E9C-45FD-BA8B-CAD374976C8F
Co-authored-by: Nucleic <[email protected]>
2026-07-02 16:32:17 -07:00
abkslmandnucleic 2c2150dc99 Makefile Entry Creation
Nucleic-Session: 68BC2F7D-7E9C-45FD-BA8B-CAD374976C8F
Co-authored-by: Nucleic <[email protected]>
2026-07-02 16:32:16 -07:00
abkslm c50cde6aca Merge branch 'claude/competent-pasteur-a5bb90' into HEAD 2026-07-02 16:07:16 -07:00
abkslmandClaude Fable 5 0ad00e411b ios: full feature/appearance parity with the macOS app (client-side)
Port the Mac's MarkdownText renderer, AppPalette (color-vision modes +
night-softening), appearance settings (theme/text size/color vision),
and BuildBanner channel strip to the iPhone remote. Add session-row
attention/unseen-completion washes and marker icons, Discard action,
branch/worktree options in the new-chat composer, and a transient
error bubble for host wire errors. Stamp the build channel via
NucleicChannel in Info.plist (ios-release.sh passes NUCLEIC_CHANNEL,
default beta). Demo mode gains NUCLEIC_DEMO_SESSION and skips the
notifications prompt so UI previews are scriptable.

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-02 16:06:32 -07:00
abkslmandnucleic b3c7b1ce44 nvrsion: Add, refactor, and fix: use ./app-logo-canary.icon for canary builds in BUILD.md, app-logo-canary.icon/icon.json, and scripts/package-app.sh; refactor chat logic to use advanced technologies in website/index.html; adjust chat atom animation to model realism with 2d lines and circles vanishing at angles; resolve '--build-system native' deprecation in ./app-logo-canary.icon/icon.json; adjust make BUMP= defaults to ‘build’ for canary builds, releases, and local dev in Makefile and scripts/release-macos.sh.
Nucleic-Promote: 1
Co-authored-by: Nucleic <[email protected]>
2026-07-02 02:10:08 -07:00
abkslmandnucleic a82cc7244b Adjust Canary Build Icon
Nucleic-Session: DEF24ECB-DEAC-47BA-AB18-711628D59C39
Co-authored-by: Nucleic <[email protected]>
2026-07-02 01:51:29 -07:00
abkslmandnucleic 3d5f95b5c7 Adjust Canary Build Icon
Nucleic-Session: DEF24ECB-DEAC-47BA-AB18-711628D59C39
Co-authored-by: Nucleic <[email protected]>
2026-07-02 01:51:21 -07:00
abkslmandnucleic a7dc07520d Adjust Canary Build Icon
Nucleic-Session: DEF24ECB-DEAC-47BA-AB18-711628D59C39
Co-authored-by: Nucleic <[email protected]>
2026-07-02 01:51:10 -07:00
abkslmandnucleic c9c37eae63 canary_build_update_interval
Nucleic-Session: C9AE92BB-F3E0-4BAA-A988-9BE28E3E646D
Co-authored-by: Nucleic <[email protected]>
2026-07-02 00:50:43 -07:00
abkslmandnucleic d385571700 nvrsion: Add version sync logic to BUILD.md, Makefile, scripts/release-macos.sh, and scripts/sync-version.sh to ensure lower branch VERSION syncs with upstream when behind.
Nucleic-Promote: 1
Co-authored-by: Nucleic <[email protected]>
2026-07-01 20:23:11 -07:00
abkslmandnucleic fa2449e21b Version Number Sync Adjustment
Nucleic-Session: 6D0F2A29-65AB-40D8-BD83-A863DEE7E4AF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 20:21:51 -07:00
abkslmandnucleic 662c9916b0 Version Number Sync Adjustment
Nucleic-Session: 6D0F2A29-65AB-40D8-BD83-A863DEE7E4AF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 20:21:44 -07:00
abkslmandnucleic c5ddaebe2c Version Number Sync Adjustment
Nucleic-Session: 6D0F2A29-65AB-40D8-BD83-A863DEE7E4AF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 20:02:57 -07:00
abkslmandnucleic d5d15e8f41 Version Number Sync Adjustment
Nucleic-Session: 6D0F2A29-65AB-40D8-BD83-A863DEE7E4AF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 20:02:28 -07:00
abkslmandnucleic 6c4b468499 nvrsion: Add: Support for patch-level incremental bumps for the “release-canary” channel in Makefile and scripts/release-macos.sh.
Nucleic-Promote: 1
Co-authored-by: Nucleic <[email protected]>
2026-07-01 19:50:36 -07:00
abkslmandnucleic 6bd4c51ca7 Add Canary Release Channel
Nucleic-Session: 90CFCF35-D244-4EF0-92E7-DD9DAE62CBDF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 19:49:24 -07:00
abkslmandnucleic 6e6996d902 Add Canary Release Channel
Nucleic-Session: 90CFCF35-D244-4EF0-92E7-DD9DAE62CBDF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 19:49:18 -07:00
abkslmandnucleic 0a0ab0eff9 Add Canary Release Channel
Nucleic-Session: 90CFCF35-D244-4EF0-92E7-DD9DAE62CBDF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 19:49:12 -07:00
abkslmandnucleic 634f285170 Add Canary Release Channel
Nucleic-Session: 90CFCF35-D244-4EF0-92E7-DD9DAE62CBDF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 19:49:05 -07:00
abkslmandnucleic 9cc1f07daa nvrsion: Add Canary release channel, fix truncation text wrapping, add function to use the on-device model to cross-check file permissions against commands for legitimacy, refactor chat logic to explore file permissions with on-device model validation, and adjust website/index.html to include “Iterate at the speed of thought” as a primary selling point.
Nucleic-Promote: 1
Co-authored-by: Nucleic <[email protected]>
2026-07-01 19:41:33 -07:00
abkslmandnucleic 2b7923ccb8 Add Canary Release Channel
Nucleic-Session: 90CFCF35-D244-4EF0-92E7-DD9DAE62CBDF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 19:32:45 -07:00
abkslmandnucleic 5696c665d5 Add Canary Release Channel
Nucleic-Session: 90CFCF35-D244-4EF0-92E7-DD9DAE62CBDF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 19:32:40 -07:00
abkslmandnucleic 1628361c66 Add Canary Release Channel
Nucleic-Session: 90CFCF35-D244-4EF0-92E7-DD9DAE62CBDF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 19:32:36 -07:00
abkslmandnucleic 44c7011a61 Add Canary Release Channel
Nucleic-Session: 90CFCF35-D244-4EF0-92E7-DD9DAE62CBDF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 19:32:29 -07:00