ciregenz
ea84f57813
[eric] release: bump to 1.3.86
2026-06-17 18:36:11 -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
Eric and Claude 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
Eric and Claude 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
Eric
40b7c19b75
[eric] onboarding cursor: restore writePos-after-spring order so mac stays byte-identical (windows still eases via no-op controls + css transition); bump 1.1.65
2026-05-26 11:17:01 -07:00
Eric
3509c08057
[eric] workflows: remove scheduled-tasks end-to-end (frontend pages+slice, backend app+routes, electron poller), keep dock chat; bump 1.1.64
2026-05-26 11:12:29 -07:00
Eric
529d350cae
[eric] windows 1.1.63: drop the textarea + file-input squirrel-era ablations, restore contentEditable @-mention UI and the attach
...
paperclip on windows, plus a cubic-bezier cursor transition
2026-05-26 02:42:56 -07:00
Eric
da61377d8c
[eric] windows 1.1.62: cursor and popups follow target on windows via store-driven style.transform
2026-05-26 02:10:56 -07:00
Eric
31a90502c7
[eric] windows 1.1.61: restore AgenticCursor render on Windows now that the framer-motion shim makes motion.div safe
2026-05-26 01:42:05 -07:00
Eric
fc8c35e5e0
[eric] windows 1.1.60: revert installer to nsis to test if squirrel was the renderer-crash trigger
2026-05-26 01:20:20 -07:00
Eric
bb2de72f6f
[eric] windows 1.1.59: production webpack and framer-motion shim
2026-05-26 00:29:17 -07:00
Eric
7407e6cb37
[eric] windows 1.1.58: three fixes — (a) revert file-input restore: <input type="file"> is ALSO a Windows commit-phase crasher just like the contentEditable was, both must stay ablated, drag-and-drop still works; (b) nuclear-disable OnboardingRoot on Windows since the AgenticCursor visual ablation alone was insufficient (Onboarding panel/director/popups have additional Framer Motion + portal subtrees that segfault on commit) — user loses the guided tour on Windows but the rest of the app works; (c) remove iframe sandbox from BrowserCard so sites that need full-document access can render (Google specifically still appears grey because they run JavaScript anti-iframe detection that blanks document.body when window.top !== window.self, which header stripping cannot defeat; most non-Google sites should render fine now); Mac path untouched
2026-05-25 23:47:14 -07:00
Eric
3903766e96
[eric] windows 1.1.57: (a) relax CSP frame-src to allow http: and https: so BrowserCard iframe can render external sites (our own app-level CSP was the second-layer blocker after the upstream XFO/CSP frame-ancestors we already strip in main.js — together they let the iframe load Google et al); (b) gate AgenticCursor's portaled Framer Motion infinite-loop scale + drop-shadow node on Windows so the onboarding panel commit phase no longer segfaults from that subtree (visual cursor disabled on Windows, imperative handle still works for AC runtime); Mac path untouched
2026-05-25 23:16:14 -07:00
Eric
0076909145
[eric] windows 1.1.56 hotfix: webRequest.onHeadersReceived filter uses 'subFrame' (Electron camelCase) not 'sub_frame' (Chrome extension snake_case) — wrong name threw "Invalid type sub_frame" synchronously during app.whenReady, became an unhandledRejection, prevented the app from booting on 1.1.55
2026-05-25 22:51:34 -07:00
Eric
b73f508755
[eric] windows 1.1.55: (a) textarea-aware editor read/write/clear helpers so Enter-to-send works on Windows where EditorSurface uses textarea instead of contentEditable (handleSend was reading .textContent which is empty on textarea); (b) gate BrowserCard webview behind !Windows so dashboard hydration no longer segfaults from webview tag commit (iframe fallback is now usable for most sites since we also strip X-Frame-Options and CSP frame-ancestors on sub_frame loads via session.webRequest.onHeadersReceived, scoped to http/https types:sub_frame so OAuth popups and deep links keep their security headers); (c) gate onboarding video autoPlay on Windows so panel mount does not trigger the autoplay+animation crash; Mac path untouched everywhere
2026-05-25 22:29:17 -07:00
Eric
518d0574dd
[eric] windows 1.1.54 ablate (fix): correctly platform-gate the file-input/attach-button ablation (1.1.53 mistakenly disabled them on both Mac and Windows because the file was already wrapped in {false && ...} from a prior diagnostic — Mac now renders the full attach UI again, Windows still skips it); textarea-instead-of-contentEditable already correctly platform-gated since 1.1.53
2026-05-25 21:59:19 -07:00
Eric
d85d9c2c10
[eric] windows 1.1.52 ablate: swap contentEditable div for textarea + hide <input type="file"> on Windows so the commit-phase 0xC0000005 (Chromium 144 + Electron 40 native crashers) cannot mount; Mac path untouched so @-mention rich-UI and full attach button stay working there; UA-gated at module load via navigator.userAgent.includes('Windows') so zero runtime branch cost; if Windows chat opens without crash one of these was the trigger and we narrow in v1.1.53 by re-enabling each
2026-05-25 21:53:04 -07:00