Commit Graph
161 Commits
Author SHA1 Message Date
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
abkslmandnucleic 799528b457 Add Canary Release Channel
Nucleic-Session: 90CFCF35-D244-4EF0-92E7-DD9DAE62CBDF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 19:32:26 -07:00
abkslmandnucleic ac7c7b57e5 Add Canary Release Channel
Nucleic-Session: 90CFCF35-D244-4EF0-92E7-DD9DAE62CBDF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 19:32:21 -07:00
abkslmandnucleic 0ca6d81285 Add Canary Release Channel
Nucleic-Session: 90CFCF35-D244-4EF0-92E7-DD9DAE62CBDF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 19:32:18 -07:00
abkslmandnucleic eb74cdb6f4 Add Canary Release Channel
Nucleic-Session: 90CFCF35-D244-4EF0-92E7-DD9DAE62CBDF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 19:32:10 -07:00
abkslmandnucleic 6e06213088 Add Canary Release Channel
Nucleic-Session: 90CFCF35-D244-4EF0-92E7-DD9DAE62CBDF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 19:32:05 -07:00
abkslmandnucleic 39ada901a3 Add Canary Release Channel
Nucleic-Session: 90CFCF35-D244-4EF0-92E7-DD9DAE62CBDF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 19:31:59 -07:00
abkslmandnucleic 71acf64b12 Add Canary Release Channel
Nucleic-Session: 90CFCF35-D244-4EF0-92E7-DD9DAE62CBDF
Co-authored-by: Nucleic <[email protected]>
2026-07-01 19:31:49 -07:00
abkslmandnucleic 549fbdf147 Redirect Configuration
Nucleic-Session: D73FB6C0-C262-4297-A577-B37D0F149DCB
Co-authored-by: Nucleic <[email protected]>
2026-06-28 19:49:55 -07:00
abkslmandnucleic c7027ff063 Redirect Configuration
Nucleic-Session: D73FB6C0-C262-4297-A577-B37D0F149DCB
Co-authored-by: Nucleic <[email protected]>
2026-06-28 19:49:46 -07:00
abkslmandnucleic 735cc3a833 Redirect Configuration
Nucleic-Session: D73FB6C0-C262-4297-A577-B37D0F149DCB
Co-authored-by: Nucleic <[email protected]>
2026-06-28 19:49:31 -07:00
abkslmandnucleic acf68b8096 Redirect Configuration
Nucleic-Session: D73FB6C0-C262-4297-A577-B37D0F149DCB
Co-authored-by: Nucleic <[email protected]>
2026-06-28 19:49:25 -07:00
abkslmandnucleic 7099615a79 Redirect Configuration
Nucleic-Session: D73FB6C0-C262-4297-A577-B37D0F149DCB
Co-authored-by: Nucleic <[email protected]>
2026-06-28 19:49:21 -07:00
NucleicandClaude Opus 4.8 b50cb60190 Promote nvrsion trunk → dev
Squash-merge nucleic/trunk into dev (234 commits of accumulated nvrsion work).

Resolved two auto-generated-file conflicts:
- cloud/nucleic-edge/wrangler.jsonc: kept dev's real KV namespace ids and the
  xyz.blakeslee.nucleic.remote APNS topic, with binding names corrected to
  RELAY_TOKENS/PUSH_TOKENS to match the worker code on both branches.
- Package.resolved: took trunk's newer dependency pins.

Nucleic-Promote: 1
Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-06-27 13:43:32 -07:00
NucleicandClaude Opus 4.8 c3082e2214 generate-appcast: copy the appcast file generate_appcast actually wrote
generate_appcast names its output after the app's embedded SUFeedURL basename (here appcast-beta.xml), not the bare appcast.xml the script assumed — so 'cp $STAGE/appcast.xml' failed with 'No such file or directory' after a fully-notarized DMG. Prefer the exact appcast-<channel>.xml, else take whichever single appcast XML it produced.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-06-26 18:33:43 -07:00
NucleicandClaude Opus 4.8 a5cf327bd3 notarize: build notarytool auth args without mapfile (macOS bash 3.2 compat)
mapfile is a bash 4 builtin; macOS ships bash 3.2, so 'mapfile -d "" AUTH < <(auth_args)' died with 'mapfile: command not found' (exit 127) at the notarize step. Build the AUTH array directly instead — which also fixes a latent bug: the old auth_args ran inside a process-substitution subshell, so its 'exit 1' on missing creds couldn't actually abort the script.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-06-26 18:23:23 -07:00
NucleicandClaude Opus 4.8 e9e707c05b release: default the semver bump to minor (pre-1.0); restore VERSION on failure
We're pre-1.0, so each release is a minor bump and major stays 0 until an explicit BUMP=major. Default is now minor everywhere (release-macos.sh, bump-version.sh, Makefile/docs); BUMP=build keeps the old build-number-only behavior for re-releases.

Also: a release that fails before the notarized artifact exists now restores ./VERSION via an EXIT trap (gated on a SUCCEEDED flag), so a retry reuses the same version instead of skipping one — which matters more now that a skip is a whole minor version, not just a build number.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-06-26 18:16:24 -07:00
NucleicandClaude Opus 4.8 2ae25a3f27 release: per-release version bump via ./VERSION (build number + optional semver)
./VERSION (NUCLEIC_MARKETING_VERSION + NUCLEIC_BUILD_NUMBER) is the single source of truth, read by package-app.sh and bumped by release-macos.sh. Every release increments the build number by 1; 'make release-beta BUMP=major|minor|patch' also bumps that semver component (resetting lower ones). The bumped VERSION is committed on success so build numbers stay monotonic. Seeded at 827 (the prior git-derived count) so numbering is continuous.

scripts/bump-version.sh does the arithmetic and rewrites VERSION; package-app.sh now reads version+build from VERSION (env NUCLEIC_VERSION/NUCLEIC_BUILD still override; missing file falls back to 0.1.0 + git count, so app-* and fresh checkouts are unaffected).

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-06-26 18:07:26 -07:00
NucleicandClaude Opus 4.8 918a3e5bb3 scripts: restore execute bit on notarize/upload-r2/ios-release
These three were committed mode 0644, so release-macos.sh aborts with 'scripts/notarize.sh: Permission denied' at the notarize step (and silently skips the R2 upload, whose -x guard fails). The other scripts/*.sh are 0755; match them.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-06-26 18:07:26 -07:00