Commit Graph
132 Commits
Author SHA1 Message Date
ciregenz 4d74d02362 [eric] release: bump app version to 1.5.1 (electron package.json + lockfile self-version) 2026-06-25 05:34:37 -07:00
ciregenz 7474291f97 [eric] release: 1.4.2 2026-06-22 05:31:23 -07:00
ciregenz c64ccf3834 [eric] release: 1.4.1 2026-06-21 23:10:54 -07:00
ciregenz b7450f885a [eric] merge winv2: win startup speedups + skill-registry seed, release 1.3.87 2026-06-19 00:57:57 -07:00
Eric 666c53e888 [eric] release: bump version to 1.3.92 2026-06-17 19:28:23 -07:00
Eric f2c9c25603 [eric] release: bump version to 1.3.91 2026-06-17 19:06:10 -07:00
Eric 36f54aa534 [eric] release: bump version to 1.3.90 2026-06-17 18:40:02 -07:00
ciregenz ea84f57813 [eric] release: bump to 1.3.86 2026-06-17 18:36:11 -07:00
Eric 3ec6b16b26 [eric] release: bump version to 1.3.89 2026-06-17 18:11:46 -07:00
Eric 19ce052560 [eric] release: bump version to 1.3.88 2026-06-17 17:41:47 -07:00
Eric 1f2d5f19b3 [eric] release: set version back to 1.3.86 on the fixed code (reuse the cancelled tag)
- 1.3.86's build was cancelled (never shipped); reuse the number, supersede 1.3.87
2026-06-17 00:13:49 -07:00
Eric 3bd4506e4e [eric] release: bump version to 1.3.87
- supersedes the cancelled 1.3.86 build (pre-extract was too slow to package)
2026-06-16 23:44:22 -07:00
Eric 8bc899ce74 [eric] perf: exclude duplicated python-env + build-staging from the asar (#9 item 4)
- inventory: 607MB asar was ~605MB duplication (python-env 408MB + build-staging 197MB)

- both already ship unpacked in resources/; runtime reads resources/, never the asar

- add build.files exclusion -> asar ~607MB -> ~2MB; kills the 639MB cold-read on first launch

- add inspect_asar.js inventory tool; validate asar size + boot on a packaged exe
2026-06-16 22:20:17 -07:00
Eric 17e6c06d5c [eric] release: bump version to 1.3.86
- winv2: windows startup -90% warm, app builder windows fixes, skills seed
2026-06-16 22:07:40 -07:00
ciregenz 7a8cbad025 [eric] notarize: use openswarm-notary keychain profile, disable env-cred auto-notarize 2026-06-16 17:59:47 -07:00
ciregenz b0fb8841b0 Revert "[eric] notarize: use openswarm-notary keychain profile, disable env-cred auto-notarize"
This reverts commit 6d1c66760e.
2026-06-16 17:35:53 -07:00
ciregenz 6d1c66760e [eric] notarize: use openswarm-notary keychain profile, disable env-cred auto-notarize 2026-06-16 17:34:45 -07:00
ciregenz ec99d24b8e [eric] release: bump to 1.3.85 2026-06-16 16:59:39 -07:00
ciregenz fc1c3eecea [eric] release: bump to 1.2.85 2026-06-16 16:52:11 -07:00
ciregenz 78fbbebccd [eric] release: bump version to 1.2.84 (off-window crash fix + #81 rename + onboarding revamp) 2026-06-14 04:59:03 -07:00
ciregenz 2e3ce84572 [eric] build: gate mouse-clamp extraResources to macOS so the Windows build can't trip 2026-06-14 03:59:57 -07:00
ciregenz 67e08f6fe4 [eric] macos: pure property-tested clamp_decision for the mouse-clamp addon (5M-case test) 2026-06-13 22:27:34 -07:00
ciregenz d9481eb4b6 [eric] macos: native mouse-clamp addon to dodge the off-window mouse-release RootView::UpdateCursor crash 2026-06-13 21:29:03 -07:00
ciregenz cee7a94559 [eric] release: set version to 1.2.83 (replace the unpublished draft, not a new version) 2026-06-13 16:07:33 -07:00
ciregenz c5061a3c7a [eric] release: bump version to 1.2.84 (free-trial boot UX: chips+banner on first launch) 2026-06-13 14:16:40 -07:00
ciregenz 324bd18978 [eric] release: bump version to 1.2.83 (crash gate + free-trial banner + Pro-disconnect reconcile + updater/#79/#80) 2026-06-13 04:19:46 -07:00
ciregenz e95e6190a8 [eric] release: bump version to 1.2.82 (real Restart-button fix: keep-alive no longer eats quitAndInstall's close) 2026-06-12 23:34:28 -07:00
ciregenz 53ec11d9cd [eric] release: bump version to 1.2.81 (Mac updater install-on-close + restart fix) 2026-06-12 22:28:22 -07:00
ciregenz 80021004ee [eric] release: re-pin 1.2.80 onto the browser-card fix + free trial 2026-06-12 20:22:32 -07:00
ciregenz dcfa475ec1 [eric] release: bump version to 1.2.81 2026-06-12 20:02:38 -07:00
ciregenz be65eb43ea [eric] release: bump version to 1.2.80 2026-06-12 19:16:17 -07:00
ciregenz a680df8817 [eric] release: bump version to 1.2.79 2026-06-11 22:47:58 -07:00
ciregenz dc3d967453 [eric] release: bump version to 1.2.78 2026-06-11 04:33:19 -07:00
ciregenz f38f478486 [eric] release: bump version to 1.2.77 2026-06-10 01:53:53 -07:00
ciregenz aaa72e9169 [eric] release: bump version to 1.2.76 2026-06-09 22:44:56 -07:00
ciregenz 09fc33beaf [eric] release: bump version to 1.2.75 2026-06-09 03:02:16 -07:00
ciregenz 4e78925395 [eric] release: bump version to 1.2.73 2026-06-08 14:56:24 -07:00
ciregenz d798b61121 [eric] release: bump version to 1.1.72 2026-06-01 15:59:13 -07:00
ciregenz c6cdb982fa [eric] release: bump squirrel to 1.1.71 (first squirrel release version / migration target) 2026-05-30 01:17:10 -07:00
ciregenz be8d6fd081 [eric] win: switch product to squirrel target + wire built-in autoUpdater on the RELEASES feed 2026-05-29 22:22:43 -07:00
ciregenz 06dde355a5 [eric] build: pin electron-builder-squirrel-windows so the -Squirrel target is build-safe 2026-05-29 18:55:24 -07:00
ciregenz 0d0bae0ba8 [eric] build: set explicit dmg.size (5g) so dmgbuild stops under-allocating the disk image 2026-05-29 16:14:58 -07:00
ciregenz 90bd4e2372 [eric] release: bump version to 1.1.70 2026-05-29 12:56:10 -07:00
Eric f1a3ec2598 [eric] electron: fix the electron 42 windows build - electronLanguages en to en-US so the renderer gets a non-empty --lang (electron 42 renamed en.pak to en-US.pak; empty locale crashed blink LCIDFromLocaleInternal with 0xC0000005), bump electron-builder 25.1.8 to 26.8.1 + migrate win.sign to signtoolOptions, after-pack hook restores the 9router node_modules eb26 drops from extraResources so the subscription service stops hanging, and verify-locale-paks + verify-router-deps gate both in verify-all 2026-05-28 21:41:01 -07:00
Eric 7ce71cb29c [eric] build: bump electron from castlabs v40.7.0 to v42.0.0 wvcus so chromium goes from 144 to 146 and the windows tsf/webview segfaults the team has been ablating become unneeded 2026-05-27 20:31:33 -07:00
Eric 30914ae40c [eric] build: pin electron-builder + deps to exact versions so the packager cant drift 2026-05-27 10:19:52 -07:00
Eric 8c5b3bdf64 [eric] ui: fix the windows guide cursor jumping instead of gliding (it was being rebuilt from scratch every frame) and remove the new chat / history pills above the composer; bump 1.1.69 2026-05-26 15:41:13 -07:00
Eric 440a3e22f6 [eric] windows: fix "backend crashed" by making the app pick a port that is genuinely free so it stops colliding with another program already on port 8324; bump 1.1.68 2026-05-26 14:17:12 -07:00
EricandClaude Opus 4.7 c0d0e012cc [eric] outputs/quit: reap app builder child processes before killing the backend on windows so nsis upgrades stop hitting "cannot be closed"; bump 1.1.67
- root cause: window-all-closed called killBackend() (windows: taskkill /F) BEFORE before-quit could POST /shutdown-all, so the backend was dead before it could run stop_all(), orphaning the bundled vite node.exe; a running node.exe locks its own image at resources\node\x64\node.exe, so the next nsis upgrade cannot overwrite it and surfaces appCannotBeClosed via the file-lock retry path (extractAppPackage.nsh / installUtil.nsh), not the name-based app-running check
- windows-only because mac's killBackend sends SIGTERM, which lets uvicorn run its lifespan shutdown -> stop_all(); only since 1.1.64 because app builder first started spawning these children on windows in bf6d7a9 (before that they died with WinError 2)
- fix: drop the premature killBackend() in window-all-closed (will-quit still kills the backend, now AFTER the reap) and raise the pre-quit reap budget from 2s to 10s to cover stop_all's parallel taskkill (up to 5s) + 3s SIGTERM grace
- mac unaffected: will-quit already kills the backend; the app reap simply runs explicitly via /shutdown-all now instead of riding on SIGTERM timing

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 13:19:11 -07:00
EricandClaude Opus 4.7 cf74ada3c2 [eric] auth: generate installation_id at backend startup so first-launch sign-in always has a non-empty install_id; bump 1.1.66
- installation_id was created lazily on the first analytics submission; 1.1.64 removed the workflows startup poller, which was the early backend ping that used to generate it, so on a clean install the sign-in window built its google/email oauth url with an empty install_id and the cloud rejected the start
- now generated in main.py at the same pre-bind moment as the auth token, so GET /api/settings carries it from the very first fetch (no dependency on analytics timing)
- idempotent uuid4 hex, only written when missing; lazy path kept as fallback; platform-agnostic so mac is unchanged except the id exists slightly earlier

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 12:25:31 -07:00