ciregenz
2b28193e15
[eric] onboarding: arc stagecraft (window birth, zigzag grain rooms, picker device, mini-canvas, swarm card)
2026-07-15 01:23:39 -07:00
ciregenz
99dbc414d6
[eric] onboarding: schedule-offer toast + morning-brief chip turn the first win into a standing job
2026-07-15 01:23:39 -07:00
ciregenz
dd5a67b266
[eric] theme: accent picker gets a Settings home; applies live like theme
2026-07-15 01:23:39 -07:00
ciregenz
9831941047
[eric] onboarding: merge eric/dev (v3 connect-first flow lands); retire superseded cinematic exploration
2026-07-15 00:38:23 -07:00
ciregenz
e67dec985e
[eric] onboarding: preserve stale cinematic-flow WIP before v3 supersedes this line
2026-07-15 00:37:38 -07:00
ciregenz
910f87f270
[eric] onboarding: v3 connect-first flow, live theme pad, personalized reveal
2026-07-15 00:29:11 -07:00
ciregenz
164f5c6c06
[eric] theme: user accent hex derived into live tokens via ThemeContext
2026-07-15 00:29:11 -07:00
ciregenz
83bb052c0b
[eric] onboarding: identity/scan/prep endpoints, settings fields, disk-row reader
2026-07-15 00:29:11 -07:00
ciregenz
f5056bb310
[eric] build: revert notarize.js to stock @electron/notarize flow
2026-07-14 01:01:45 -07:00
Aidan and GitHub
65f57cda7f
[aidan] feat/affiliate-filenames: move referred downloads to edge
...
Squash approved edge download attribution changes from PR #127 .
2026-07-13 18:55:19 -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
v1.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
dca6298f1b
[eric] merge #125 : virtualize large user messages (aidan)
2026-07-12 18:37:58 -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
ciregenz
0f5b974eb0
[eric] merge #123 : surface app terminal + console errors to the App Builder (pierre)
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
abccodes
4b39d747c4
[aidan] fix/lazyload-chat-lag: virtualize large user messages, add hard-cut fallback
2026-07-10 18:02:52 -07:00
SirKentut
b40cb79216
[pierre] fix: keep the App Builder's runtime contract current on every install
2026-07-10 17:54:49 -07:00
abccodes
ac2f8e31b6
[aidan] feat/affiliate-filenames: bind installs from stamped filenames
2026-07-10 03:01:32 -07:00
SirKentut
f542007a3c
[pierre] fix: surface app terminal + console errors to the App Builder
2026-07-10 00:37:02 -07:00
ciregenz
a9d239383e
[eric] merge #122 : abort card drag on pointer release off-canvas, no stranded edge-pan (pierre)
2026-07-09 16:38:33 -07:00
ciregenz
72e71d6710
[eric] dashboard: clicks inside a webview page select its browser card (guest app-clicked IPC, select+raise only, no camera yank)
2026-07-09 16:26:04 -07:00
SirKentut
0156f475b8
[pierre] fix: explicitly invoking a an abortDrag the moment the user releases the pointer when off canvas
2026-07-09 00:14:30 -07:00
ciregenz
9fdfa12cc5
[eric] dashboard: note textarea + browser chrome clicks select (capture-phase); card presses never arm the marquee deselect
2026-07-08 23:52:31 -07:00
ciregenz
3b0d3bb6a7
[eric] dashboard: plain click selects the card so spawn-beside-selection fires without shift/marquee
2026-07-08 23:35:01 -07:00
ciregenz
dca6008ddd
[eric] providers: health pill ignores clickaway (first canvas click was silently killing it)
2026-07-08 23:16:27 -07:00
ciregenz
8dead0c890
[eric] merge #121 : spawn cards beside selection or viewport-center; agent browsers dock to chat (pierre)
...
# Conflicts:
# frontend/src/shared/ws/WebSocketManager.ts
2026-07-08 22:58:42 -07:00
ciregenz
8ed9149c7e
[eric] providers: boot-time login-health pill (dead sub token -> reconnect toast, no more silent codex deaths)
2026-07-08 20:34:37 -07:00
SirKentut
ae563ee9d5
[pierre] fix: deterministic browser spawn
2026-07-08 18:14:00 -07:00
ciregenz
e6c781a380
[eric] 9router: never orphan-sweep custom nodes off an empty provider list (corrupt-settings boot mass-reap guard)
2026-07-08 17:33:15 -07:00
ciregenz
f669fc16df
[eric] providers: drop reasoning_effort when function tools present (OpenAI now 400s the combo on chat/completions, all gpt-5.x)
2026-07-08 17:33:15 -07:00
ciregenz
c19f4ca99e
[eric] browser: never suspend an audible card (Chrome parity, music keeps playing off-screen)
2026-07-08 14:00:26 -07:00
ciregenz
161c65cdcd
[eric] browser: Chrome-style suspend capsules (sessionStorage+scroll survive), last-visible-frame snapshots, 20s working grace
2026-07-07 22:52:28 -07:00
ciregenz
f7b4e91dd2
[eric] browser: unwedge off-screen webview suspend (capturePage hang) + glow-leak liveness gate
2026-07-07 21:27:33 -07:00
SirKentut
d1713f901c
[pierre] feat: browser spawned from agent will always spawn to the right of parent chat
2026-07-07 18:47:12 -07:00
SirKentut
c4789ebdab
[pierre][refactor]: placeCard exact flag replaces the placeCard+setCardPosition double-dispatch
...
The optimistic spawn placed the chat with placeCard (which grid-snaps + collision-dodges) then immediately overwrote it with setCardPosition to force the exact viewport-center/beside-card spot. Fold that into a single placeCard({ ..., exact }) so the pre-resolved position is honored directly; the single-browser dock omits exact to keep the collision-dodge cascade.
2026-07-07 18:47:12 -07:00
SirKentut
f8b9e44cd9
[pierre][fix]: dead-center new cards in viewport and on camera fit
2026-07-07 18:47:12 -07:00
SirKentut
c3d69d175d
[pierre][fix]: spawn new dashboard cards beside selected card or viewport center
2026-07-07 18:47:12 -07:00
ciregenz
63bfb7cfae
[eric] agents: admission gate caps concurrent root turns (children bypass, queued pill)
2026-07-07 18:09:57 -07:00
ciregenz
a1a461eb57
[eric] agents: cap persistent client pool + background sweeper (bound resident memory)
2026-07-07 17:33:35 -07:00
ciregenz
09262801d9
[eric] release: bump to 1.5.6
v1.5.6
2026-07-07 16:08:19 -07:00
ciregenz
ba3f083832
[eric] merge #120 : idle-based workflow step timeout (pierre)
2026-07-07 15:20:58 -07:00
ciregenz
0c74183600
[eric] web: offscreen-browser fetch/search tier (renders JS pages httpx can't; real fingerprint dodges the DDG throttle)
2026-07-07 15:04:31 -07:00
ciregenz
1db3022bd3
[eric] web: DDG lite fallback so free search survives html-endpoint throttle/markup drift (+ split search_ddg out of web.py)
2026-07-07 02:04:37 -07:00
ciregenz
3ce848d185
[eric] models: pull gpt-5.5 subscription entry (cx/gpt-5.5 404s on pinned 9router = broken codex); gpt-5.5-api stays
2026-07-07 01:31:35 -07:00