eric
bc1db576a0
[eric] ui: oversize popup and error toast now sit inside the chat panel so they cant get clipped by the canvas
2026-05-31 22:03:03 -07:00
eric
91d68985de
[eric] docs: precedences for crash mitigations (silent in both directions, per-platform, every guard not most)
2026-05-31 21:52:38 -07:00
eric
f325bc28c3
[eric] mac: chromium occlusion-feature flag dodge plus a watchdog that quietly relaunches on crash (5 guards so it never false-fires)
2026-05-31 21:52:08 -07:00
eric
5d282b67ef
[eric] ui: send-block banner is plain not red, compact button actually invalidates the stale estimate, chip tooltips show filename not temp path
2026-05-31 19:07:28 -07:00
eric
a6dd596405
[eric] ui: shrinking state is just a pulsing dot + one word, docs say minimalism beats carousels
2026-05-31 18:53:09 -07:00
eric
11b7d9b7a4
[eric] perf+ui: shrink runs chunks in parallel (5min -> ~1min) and shows a live pulsing label so users know its working
2026-05-31 18:50:46 -07:00
eric
56caabebbc
[eric] fix: popup uses full width and matches app surface, error toast no longer red wall, summarize chunks small enough for dense pdf tokenization
2026-05-31 18:40:33 -07:00
eric
efd901318c
[eric] docs: ui/ux precedence in frontend claude.md (plain english, no jargon, no backend errors in toasts)
2026-05-31 18:35:43 -07:00
eric
9731ccaa7d
[eric] ui: oversized file popup is now plain english (shrink it / remove), error toast no longer dumps backend stack traces
2026-05-31 18:34:52 -07:00
eric
1372130d28
[eric] fix: summarize big files by chunking when source exceeds aux model window then merging
2026-05-31 18:33:02 -07:00
eric
3dc8ff842a
[eric] fix: text attachment cap is all-or-nothing now, no half-files since partial confuses the model and the user
2026-05-31 18:24:38 -07:00
eric
0ed5457ca2
[eric] docs: record hardening precedences (compaction trims, ssrf is async loopback-allowed, ports must be stable)
2026-05-31 18:13:06 -07:00
eric
3b42f608ad
[eric] fix: pin packaged frontend server to port 4173 so localstorage survives restart and onboarding doesnt retrigger every update
2026-05-31 18:09:36 -07:00
eric
1035c50be3
[eric] perf: force enable_tool_search=1 on non-anthropic paths so schemas load on demand and first message is ~9k tokens cheaper
2026-05-31 18:06:39 -07:00
eric
0b35b70d0b
[eric] sec: wire ssrf guard into webfetch (per-redirect) and /api/web/fetch (initial)
2026-05-31 18:05:34 -07:00
eric
68b7aa9a94
[eric] sec: ssrf guard module (async dns, ipv6 covered, loopback allowed for app builder)
2026-05-31 18:04:16 -07:00
eric
c9d2005e0b
[eric] fix: cap combined inline text attachments at 1.5m chars so a pile of txt files cant silently blow the context window
2026-05-31 18:01:48 -07:00
eric
ecf348f9cb
[eric] fix: autocompact now actually trims the model's history instead of just showing a marker
2026-05-31 18:00:39 -07:00
eric
ce5c0bcb95
[eric] ci: merge squirrel into eric/dev (mac skip-guard + windows gh-publish naming)
2026-05-31 17:32:34 -07:00
eric
6b145b7c88
[eric] fix: merge eric/youtube into eric/dev (bundle kirbah-mcp-youtube to skip npx on windows)
2026-05-31 17:18:24 -07:00
ciregenz
d544025142
[eric] ci: skip macOS release steps when Apple secrets absent (Mac ships via publish.sh) + drop EP_PRE_RELEASE checkbox-forcing
2026-05-31 17:17:59 -07:00
eric
72e0bf4105
[eric] fix: vendor kirbah-mcp-youtube.js bundle (33mb, mostly googleapis) to skip npx on first run
2026-05-31 16:07:53 -07:00
ciregenz
b1762d1187
[eric] ci: publish windows squirrel assets via gh (not electron-builder) so the installer keeps the OpenSwarm-Setup-x64.exe name
v1.1.71
2026-05-31 16:06:50 -07:00
eric
1a80d7329c
[eric] fix: bundle @kirbah/mcp-youtube in build-app.sh so windows users dont need npx
2026-05-31 16:06:04 -07:00
eric
d0e03e4555
[eric] sync: merge v1.1.71 into main (take theirs on stale 1.1.43 hotfixes)
2026-05-31 15:56:09 -07:00
ciregenz
67894bdfcf
[eric] ci: build windows release with -Squirrel override so the installer is named OpenSwarm-Setup-x64.exe (matches landing page + latest.yml)
2026-05-31 15:45:02 -07:00
ciregenz
b0c4278ccb
[eric] ci: bypass the dogfood release-gate for macOS too (mirrors release-windows) so v1.1.71 builds the DMG
2026-05-31 15:28:03 -07:00
ciregenz
3c32fe7773
[eric] ci: ship experimental builds as semver-suffix channel (not GH pre-release) so allowPrerelease clients actually see them
v1.1.71-rc.1
2026-05-31 14:26:59 -07:00
ciregenz
329e43ce2c
[eric] win: generate latest.yml for squirrel releases so existing NSIS clients can migrate
2026-05-31 13:06:06 -07:00
ciregenz
496bea736d
[eric] win: match the legacy NSIS uninstall entry by DisplayName -like 'OpenSwarm*' (NSIS appends the version, exact match found nothing)
2026-05-30 03:03:49 -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
78eedf18c4
[eric] win: squirrel firstrun silently removes the legacy NSIS install (NSIS->Squirrel migration cleanup, deferred to quit, best-effort)
2026-05-30 01:17:10 -07:00
ciregenz
abf2daf0da
[eric] win: fold proven squirrel autoUpdater fixes into squirrel (non-throwing check, event-signature normalization, already-running guard)
2026-05-30 01:06:11 -07:00
ciregenz
e7dde47869
[eric] ci: point the squirrel build workflow at the renamed squirrel branch
2026-05-29 22:22:43 -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
4c6326a566
[eric] security: pin 9router to loopback so it stops lan-exposing api keys + tripping the firewall prompt
2026-05-29 22:17:26 -07:00
ciregenz
028984cb67
[eric] build: precompile python bytecode with unchecked-hash so installs stop recompiling every launch
2026-05-29 22:17:26 -07:00
ciregenz
ac31593eda
[eric] win: handle Squirrel install events so the app makes its Start Menu/Desktop shortcut
2026-05-29 19:41:03 -07:00
ciregenz
e209c48f59
[eric] build: pass squirrelWindows.iconUrl in -Squirrel override (eb26 requires it)
2026-05-29 19:08:45 -07:00
ciregenz
7e8a5fa440
[eric] build: fix -Squirrel arg passing (array expansion not @ splat) so the target override reaches electron-builder
2026-05-29 19:02:00 -07:00
ciregenz
81cabb5390
[eric] ci: push-triggered Squirrel installer build for personal install-and-feel testing
2026-05-29 18:55:24 -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
e7991f138b
[eric] ci: run signtool verify /pa unconditionally when authenticode status isnt Valid
2026-05-29 15:53:10 -07:00
ciregenz
af24590b5f
[eric] ci: verify-signature accepts Azure Trusted Signing via signtool /pa cross-check
2026-05-29 15:37:59 -07:00
ciregenz
f7741de556
[eric] ci: bypass dogfood release-gate for v1.1.70 windows build
v1.1.70
2026-05-29 13:09:02 -07:00
ciregenz
96f647c851
[eric] ci: fix invalid flow-mapping env in release workflows (0-job parse failure)
2026-05-29 13:05:00 -07:00
ciregenz
90bd4e2372
[eric] release: bump version to 1.1.70
2026-05-29 12:56:10 -07:00
Eric
88ff712c2e
[eric] ci: drop the dogfood cron, run only on build-affecting pushes + dispatch
...
- the every-2-hours cron spent a full packaged-app build 12x/day just to tick;
remove it and rely on the existing path-gated push trigger plus dispatch
- release-readiness now accrues its consecutive-clean streak from push/dispatch
runs rather than the clock; fire workflow_dispatch a few times before a
release if the streak is short
2026-05-29 12:18:47 -07:00
Eric
2b4d90edaa
[eric] ci: parallelize + cache the e2e gate to cut push wall-clock under ~10 min
...
- split the single windows e2e job into parallel jobs: gate (pure-node
selftests, no build), verify (build + verify-all), playwright (build +
renderer suite). verify and playwright run concurrently so wall-clock is
max(verify, playwright), not their sum
- build the UNPACKED app on the gate path (electron-builder --dir via a new
-DirOnly switch in build-app-win.ps1), skipping the ~2min NSIS LZMA
compression. verify-all drives win-unpacked\OpenSwarm.exe; afterPack +
locale paks still run in the pack phase, and verify-update-feed skips
cleanly when no installer feed is present
- cache the heavy build inputs (bundled Python env, uv, MCP bundles) + npm
across runs, keyed on their source manifests; the build script already skips
any input already on disk, so warm builds are fast
- move the destructive installer cycle to its own job gated off routine pushes
(runs on PR-to-main / dispatch; release-windows.yml covers v* tags)
- apply the same caching to dogfood (shares cache keys, so the two warm each other)
2026-05-28 23:55:32 -07:00