Commit Graph
489 Commits
Author SHA1 Message Date
ciregenzandClaude Fable 5.1 cc5f0d9d22 [eric] release: every publish and download path names the public shell by literal, the release workflows publish with a shell-scoped token behind a fail-closed check, and a push runs only the Windows suite leg (ENG-516)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WFgFyiXdf8goqjeyckFLj8
2026-09-08 00:23:06 -07:00
ciregenzandClaude Fable 5.1 28684b7a81 [eric] ci: the Windows leg's three failures were the harness, not the code: --import needs a file URL, autocrlf broke every source-pin test (LF pinned), the suite runs under the product's PYTHONUTF8; a poll test waits on state, not a clock (ENG-486)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-06 18:17:28 -07:00
ciregenzandClaude Fable 5.1 063fb6863c [eric] release: 1.7.10-exp.9
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-06 14:04:13 -07:00
ciregenzandClaude Fable 5.1 88dd1f14d9 [eric] release: 1.7.10-exp.8 (adds the Windows .swarm import fix and the cloud-unavailable wording)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-04 09:30:05 -07:00
ciregenzandClaude Fable 5.1 d167cdcf3d [eric] release: 1.7.10-exp.7 (adds the dead-engine respawn and the connector auth broadcast)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 17:52:43 -07:00
ciregenzandClaude Fable 5.1 06474998a4 [eric] release: 1.7.10-exp.6 (exp.5 never left draft; adds the serve-mode app fix and app icons)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 17:17:59 -07:00
ciregenzandClaude Fable 5.1 3ecc80ad4d [eric] release: 1.7.10-exp.5 (exp.4 never left draft; its notes carry over plus the still-thinking fix)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 16:15:25 -07:00
ciregenzandClaude Fable 5.1 05916135ab [eric] release: 1.7.10-exp.4
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 13:31:55 -07:00
ciregenzandClaude Fable 5.1 fe0f389e2d [eric] apps: links and window.open inside an App card open again, as a native window that shares the app's session
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-01 23:51:04 -07:00
ciregenzandClaude Fable 5.1 92b8f461ab [eric] electron: the packaged backend runs as backend.serve, so an agent's pkill -f uvicorn aimed at its own app cannot take ours down
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-01 15:59:41 -07:00
ciregenzandClaude Fable 5.1 81811d3c3e [eric] router: the history pruner announces itself at boot and the backend warns when it is missing, so it can never disable itself in silence
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PNA9xhjw5SkfuB2tJ5KwCj
2026-09-01 15:19:21 -07:00
ciregenz b683d88c34 [eric] router: small tool results age past the newest 30, which was a third of what a 735-call chat still carried 2026-09-01 14:39:25 -07:00
ciregenz e106374ce6 [eric] router: old tool_use inputs lose the file body they carry, keeping the path so the model can re-read it 2026-09-01 10:33:54 -07:00
ciregenz c752a77659 [eric] updater: OPENSWARM_NO_UPDATE gates every door, not just setup, so a drill cannot be silently downgraded 2026-08-31 17:46:15 -07:00
ciregenz 460b9b26cf [eric] release: bump to 1.7.10-exp.3 2026-08-31 15:55:11 -07:00
ciregenz 72fa1b4ecc [eric] router: always-on history pruning clears old tool-result bodies on the wire, newest kept verbatim 2026-08-31 15:54:13 -07:00
ciregenz b9a63b3b80 [eric] windows: the antivirus exclusion is a real Settings toggle now, and the quarantine card offers it 2026-08-31 15:54:13 -07:00
ciregenz 75bff61cdf [eric] release: bump to 1.7.10-exp.5 2026-08-31 12:35:26 -07:00
ciregenz e4d141a48d [eric] release: bump to 1.7.10-exp.4 2026-08-31 11:54:15 -07:00
ciregenz 82efc9a59e [eric] release: bump to 1.7.10-exp.3 2026-08-31 11:05:29 -07:00
ciregenzandClaude Opus 5 05e7ad932b [eric] release: bump to 1.7.10-exp.2
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-30 23:29:30 -07:00
ciregenzandClaude Opus 5 312d243bdb [eric] agents: a route across pages runs the loop, and a queued send says it is queued
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-30 23:29:13 -07:00
ciregenzandClaude Opus 5 72af94aa05 [eric] release: bump to 1.7.10-exp.1
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-30 18:50:07 -07:00
ciregenz 7a9cb01ea7 [eric] tests: the bundled-model assertion follows the fetch, not the retired warn-and-continue branch 2026-08-26 13:50:16 -07:00
ciregenz 2a2ab3a520 [eric] build: the dictation model fetches itself, so a release cut can never silently ship without it 2026-08-26 13:11:42 -07:00
ciregenz 38c5bfe072 [eric] crash: safe mode is enforced in main, and offscreen windows are never torn down mid-call (ENG-400) 2026-08-26 13:05:09 -07:00
ciregenzandClaude Opus 5 66ca97d773 [eric] dictation: ship the model in the app so the first fn press never waits on a download
Costs ~181MB in the DMG; the alternative is pressing fn into silence while 190MB fetches. Checksum-gated so a truncated model fails the build instead of dying at the first press.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
2026-08-25 14:56:19 -07:00
ciregenzandClaude Opus 5 c0bf5156e6 [eric] release: the 181MB dictation model is a runtime download, not something to ship in app.asar
Gitignored is not the same as excluded from electron-builder; the two lists had diverged, costing 175MB on every auto-update.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
2026-08-24 12:53:12 -07:00
ciregenz 690da2940b [eric] release: bump to 1.7.9-exp.1 2026-08-21 18:46:14 -07:00
ciregenz 628f6e57a0 [eric] dictation: the Accessibility check waits on the Input Monitoring request by callback, not line order (rdar://7381305) 2026-08-21 15:52:59 -07:00
ciregenz 07566a77e5 [eric] dictation: ask for Input Monitoring before any Accessibility check, or macOS never shows the prompt (rdar://7381305) 2026-08-21 15:50:14 -07:00
ciregenz 89f7621140 [eric] dictation: a denied watcher stays listed in the Input Monitoring pane instead of vanishing (ENG-360) 2026-08-21 14:45:26 -07:00
ciregenz 1947238dec [eric] dictation: using dictation asks for the fn grant every time, not once per launch (ENG-360) 2026-08-21 14:30:31 -07:00
ciregenz 76ef467a6e [eric] tests: bound the relay assertion on the region, not a magic char count 2026-08-21 14:16:01 -07:00
ciregenz 4be3f0fb7e [eric] dictation: log the trigger path so a dead key can be told from an unpressed one 2026-08-21 14:15:01 -07:00
ciregenz 35a4b18647 [eric] dictation: fn recovers without a relaunch, and no OS is left with a silent dead key (ENG-360) 2026-08-21 13:51:09 -07:00
ciregenz 5e2fe299a3 [eric] dictation: a live fn watcher now MEANS a working tap, and a dead fn key says so (ENG-360) 2026-08-21 13:20:57 -07:00
ciregenzandClaude Fable 5 f3e7f7b1af [eric] release: bump to 1.7.8-exp.21
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
2026-08-21 00:20:05 -07:00
ciregenzandClaude Fable 5 fa9196c8af [eric] signin: live port hand-off, stalled-wait retry, openswarm:// registered (ENG-381)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
2026-08-20 22:22:48 -07:00
ciregenzandClaude Fable 5 3c24c10cbd [eric] voice: prefetch the dictation model at boot so the first press never waits (ENG-380)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
2026-08-20 22:22:48 -07:00
ciregenz 672ba51592 [eric] import: a dropped screenshot no longer strands the Drop overlay; unsupported files are told so, and a file:// drop can never replace the app 2026-08-20 19:39:33 -07:00
ciregenzandClaude Opus 5 00e4336b71 [eric] build: rebind the embedded profile to the live signing cert
The profile shipped with the app listed only the certificate whose private key
was lost with the old Mac, so it would have signed the new build without
complaint and then dropped keychain-access-groups at runtime, taking passkeys
and Touch ID with it. Regenerated against the cert we can actually sign with;
the preflight added alongside it now refuses any build where the two disagree.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014wtspwSFzZmjCx9UNPAorQ
2026-08-20 11:40:00 -07:00
ciregenzandClaude Opus 5 9014db8a75 [eric] release: package-lock catches up to 1.7.8-exp.20
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014wtspwSFzZmjCx9UNPAorQ
2026-08-20 07:20:35 -07:00
ciregenz 681818d008 [eric] release: bump to 1.7.8-exp.20 2026-08-19 17:25:04 -07:00
ciregenz 46fe42674f [eric] dictation: fn dead-key deadlock broken; a no-prompt IOHIDCheckAccess boot probe arms fn on granted machines and intent arming covers the rest (Haik, 99% of devices) 2026-08-19 17:24:23 -07:00
ciregenz 575a4d05db [eric] release: bump to 1.7.8-exp.19 2026-08-19 15:44:37 -07:00
ciregenz a1e1bc9aa9 [eric] updater: a feed 404 with experimental on stops claiming you are on the latest version; that lie fired during every publish window and read as no-updates-in-red to new users (ENG-319 class) 2026-08-19 14:47:59 -07:00
ciregenz 9b9a1472d1 [eric] release: bump to 1.7.8-exp.18 2026-08-19 14:17:04 -07:00
ciregenz dbb83ec237 [eric] release: bump to 1.7.8-exp.17 2026-08-19 00:07:23 -07:00
ciregenz 8c2ebf0f21 [eric] release: bump to 1.7.8-exp.16 2026-08-18 21:36:16 -07:00