ciregenz
df0e4a2393
[eric] merge eric/onboarding into eric/dev; version 1.6.0
2026-07-28 22:20:34 -07:00
ciregenz
35a281f4ad
[eric] voice: bundle per-arch whisper-server into the mac build (pinned v1.7.6, static + non-system-dylib gate; model stays the proven first-run download)
2026-07-28 17:27:05 -07:00
ciregenz
37bd642a48
[eric] voice: rebindable dictation shortcut (Settings recorder chip, live rebind across all 3 hotkey tiers; F5 default dropped since macOS routes it to Siri; voice_hold_to_talk now actually persists)
2026-07-28 17:27:05 -07:00
ciregenz
fe29551d74
[eric] voice: native trackpad haptics addon (NSHapticFeedbackManager, mouseclamp pattern) taps on dictation start/stop
2026-07-28 15:01:59 -07:00
ciregenz
ba25d4048d
[eric] electron: drop preload UA diag log
2026-07-27 12:08:30 -07:00
ciregenz
596a85e87d
[eric] voice+models: tap must prove itself before fallback disarms (packaged deaf-tap bug); opus-5 cc+api, gpt-5.6 sol/terra/luna api, gemini 3.6-flash + 3.5-flash-lite api
2026-07-26 22:48:32 -07:00
ciregenz
85828f5854
[eric] voice: native uiohook key tap gives keyboard true hold-to-talk on mac and windows, toggle fallback preserved
2026-07-26 21:11:07 -07:00
ciregenz
c1edad623c
[eric] help: full panel (Discord, what's new, attachments) + local diagnostics bundle revealed for the GitHub issue
2026-07-24 13:04:16 -07:00
ciregenz
e7084cc085
[eric] voice: F5 mic key as the simple hotkey, remove the activation sounds
2026-07-24 12:53:53 -07:00
ciregenz
1441c52b3a
[eric] voice: hotkey press-to-start/stop via main input relay (mac hides key releases; buttons keep true hold), drop status bubbles, hide built-in skills from flyout
2026-07-24 12:49:07 -07:00
ciregenz
f212534ccf
[eric] voice: hold-to-talk (setting + buttons + in-app hotkey), insert-at-focus, aurora + sound cues
2026-07-23 18:39:38 -07:00
ciregenz
e37be2f9fc
[eric] license: MIT to AGPL-3.0
2026-07-23 14:29:11 -07:00
ciregenz
17364d5439
[eric] voice: fix stuck model-downloading state + harden download + visible status overlay
2026-07-21 23:59:47 -07:00
ciregenz
237e8f90b2
[eric] voice: wire both mics (help pill + spawn composer) to one shared recorder + first-run model download
2026-07-21 23:35:20 -07:00
ciregenz
7baba619cf
[eric] voice: local whisper.cpp dictation engine (warm whisper-server + transcribe/inject/hotkey IPC)
2026-07-21 23:06:58 -07:00
ciregenz
70545a3fa3
[eric] electron: native right-click menu for the app renderer (copy/cut/paste/select-all, copy-link, spelling)
2026-07-21 22:33:24 -07:00
ciregenz
0b19797f7f
[eric] desktop: traffic lights everywhere (browser green+tiling, pill hover chips, arc app lights), fullscreen dark+full+dock-switcher, knob drag, dock glyphs, rest composer removed
2026-07-20 21:42:24 -07:00
ciregenz
b20541d0ea
Merge remote-tracking branch 'origin/eric/redesign' into eric/onboarding
...
# Conflicts:
# backend/apps/agents/manager/run/RunOptions.py
# electron/main.js
# frontend/src/app/pages/Dashboard/canvas/DashboardCanvas.tsx
# frontend/src/app/pages/Dashboard/cards/DashboardViewCard.tsx
# frontend/src/app/pages/Dashboard/cards/NoteCard.tsx
2026-07-20 19:00:32 -07:00
ciregenz
9362e0fe3e
[eric] desktop: dock gains the og toolbar actions (chat/browser/workflow/note/history); Applications no longer kills the app (getFileIcon native throw SIGTRAPped main; icons now decode via defaults+sips children)
2026-07-20 18:36:00 -07:00
ciregenz
96c6c8e2aa
[eric] dashboard: revert to the og eric/onboarding canvas background (gradient wash + grain + dot grid); wallpaper layer and its IPC removed
2026-07-20 17:48:07 -07:00
ciregenz
355c07a7dc
[eric] desktop: per-card dock glyphs and hues; real OS wallpaper read at runtime (SVG fallback)
2026-07-20 14:18:58 -07:00
ciregenz
079d527061
[eric] release: bump version to 1.5.9
2026-07-20 09:32:24 -07:00
ciregenz
078daf83a1
[eric] merge: bring eric/onboarding up to date with eric/dev
2026-07-19 23:11:56 -07:00
ciregenz
f3012d184a
[eric] onboarding: entire-chat harvest + clustering profile + four-capability reveal
2026-07-19 22:57:16 -07:00
ciregenz
01e73caef7
Merge branch 'eric/dev' into eric/redesign
...
# Conflicts:
# backend/apps/agents/manager/run/RunOptions.py
# electron/main.js
# frontend/src/app/pages/Dashboard/canvas/DashboardCanvas.tsx
# frontend/src/app/pages/Dashboard/cards/BrowserCard.tsx
# frontend/src/app/pages/Dashboard/cards/DashboardViewCard.tsx
# frontend/src/app/pages/Dashboard/hooks/lifecycle/useDashboardLifecycle.ts
2026-07-19 21:40:18 -07:00
ciregenz
043ed3ff64
[eric] dashboard: Applications launcher window (real /Applications via scan, electron icons+launch, category chips) + dock tile
2026-07-19 21:13:02 -07:00
ciregenz
56db0394a7
[eric] dev: OPENSWARM_DEV_PORT overrides the dev webpack port so parallel worktrees don't collide on :3000
2026-07-19 18:52:46 -07:00
ciregenz
0c473e995c
[eric] electron: OPENSWARM_DEV_URL override so a worktree stack can run its own dev Electron
2026-07-19 13:49:02 -07:00
ciregenz
735c7eedae
[eric] updater: idle-install waits out imminent scheduled workflows + fires an analytics breadcrumb
2026-07-19 12:21:20 -07:00
ciregenz
01aa0ed7b1
[eric] onboarding: faster harvest (200-title cap) + honest N+ conversation counts
2026-07-19 12:07:11 -07:00
ciregenz
8710c651b2
[eric] onboarding: cooldown guard so a provider is never rapid-reharvested (anti-abuse / logout safety)
2026-07-16 15:37:59 -07:00
ciregenz
7a35ed4ed8
[eric] onboarding: hard-cap harvest + bounded/retry-expand gemini loop (no empty-case budget spin)
2026-07-16 15:35:00 -07:00
ciregenz
9115e51617
[eric] onboarding: robust gemini scrape (stable test-id expand, scrape-first, fallback selector)
2026-07-16 14:28:04 -07:00
ciregenz
b9f755da30
[eric] onboarding: gemini history harvest via offscreen scrape + scoped google SSO cookies
2026-07-16 14:11:12 -07:00
ciregenz
7ee9837f7a
[eric] onboarding: bound harvest pagination (ChatGPT ~4s/page) so it can't wedge the offscreen read
2026-07-16 10:28:35 -07:00
ciregenz
2d499f8316
[eric] onboarding: offscreen real-browser harvest with injected cookies (beats Cloudflare, unifies providers)
2026-07-16 00:33:28 -07:00
ciregenz
a86058452d
[eric] release: bump version to 1.5.8
2026-07-15 23:41:52 -07:00
ciregenz
b1a343ed78
[eric] dashboard: open chat is interactive again (drop drag overlay when expanded) + browsers/apps own their scroll so Figma/Maps zoom works
2026-07-15 19:35:59 -07:00
ciregenz
dd4605c7b3
[eric] dashboard: scroll zooms the canvas over any card (Google Maps); click into a card to scroll its content
2026-07-15 19:17:08 -07:00
ciregenz
2e3de37a54
[eric] onboarding: harvest subscription history silently offscreen (no card, no extra login step)
2026-07-15 18:40:40 -07:00
ciregenz
f5056bb310
[eric] build: revert notarize.js to stock @electron/notarize flow
2026-07-14 01:01:45 -07:00
ciregenz
7b03eab475
[eric] build: submit+poll notarization, drop --wait (notarytool progress printer SIGBUSes on macOS 25.5)
2026-07-13 16:15:37 -07:00
ciregenz
8abe5b5490
[eric] build: retry notarization on transient notarytool wait failures
2026-07-13 15:47:37 -07:00
ciregenz
e7aa032b61
[eric] release: bump to 1.5.7
2026-07-13 15:24:54 -07:00
ciregenz
311f195585
[eric] electron: split installer filename attribution out of affiliateTracking (300-line cap)
2026-07-12 18:46:25 -07:00
ciregenz
91a603ce96
[eric] conventions: strip em-dashes from app runtime contract; de-prefix cross-file affiliate exports
2026-07-12 18:39:18 -07:00
ciregenz
026d491722
[eric] merge #124 : bind installs from stamped installer filenames; unify install id (aidan)
2026-07-12 18:37:57 -07:00
abccodes
fb89324462
[aidan] chore/affiliate-attribution: align private names and trim comments
2026-07-10 19:31:35 -07:00
abccodes
1e1d0d3c60
[aidan] fix/affiliate-scan: tolerate future mtimes + cover win32 and all artifact shapes
...
The Downloads scan rejected any file whose mtime was newer than the scan's
Date.now() snapshot (sub-ms fs timestamps, NTP stepping the clock back), and
the ambiguity test was green only because both fixtures were skipped by that
guard. Allow 60s of future skew, add a win32 end-to-end bind test, and cover
every stamped artifact name (mac arm64/x64 dmg, windows setup exe, linux
AppImages) plus unstamped negatives in the parser test.
2026-07-10 18:51:04 -07:00
abccodes
c7004c9878
[aidan] feat/affiliate-ids: unify install identity across electron and python backend
...
Electron resolves ONE install id before spawning the backend (install.json
app_install_id -> python settings installation_id -> fresh uuid) and exports
it as OPENSWARM_INSTALLATION_ID; the backend adopts it when settings has no
installation_id yet. The affiliate app_install_id and the analytics
install_id are now the same value, so affiliate refs join directly to
telemetry with no sign-in required. Drops the frontend app_install_id
forwarding through sign-in flows; the desktop auth router forwards
settings.installation_id as install_id instead.
2026-07-10 18:09:26 -07:00