Commit Graph
137 Commits
Author SHA1 Message Date
ciregenz 887a6a5531 [eric] bundles: youtube MCP drops the googleapis monolith for a one-API shim, 32.6M to 3.7M, handshake-verified 2026-08-06 11:20:53 -07:00
ciregenz 99d8ef8314 [eric] voice: fn-watcher compiles per-arch into build-staging and ships via extraResources 2026-08-05 21:12:15 -07:00
ciregenz 50d6010862 [eric] merge eric/browser-merged: browser hangs, wrong-surface sends, and measured latency 2026-08-03 12:22:10 -07:00
ciregenz 28f5ca29e6 [eric] release: the mac smoke ran the app off the read-only dmg, so the updater killed it mid-boot 2026-08-03 10:04:17 -07:00
ciregenz 2d93b899fa [eric] release: read the Authority line, --requirements never contains the signer name 2026-08-02 22:57:21 -07:00
ciregenz ae2f5e0f3d [eric] release: smoke the packaged Mac build, including whether it contains the fixes it claims 2026-08-02 21:51:52 -07:00
ciregenz 06a4d3f29a [eric] build: signup already prompts for the code, so stop asking twice 2026-08-02 19:08:22 -07:00
ciregenz 45e9c98826 [eric] build: one-time EVS setup so a Mac release stops stalling on missing Widevine creds 2026-08-02 19:01:28 -07:00
ciregenz fb3ec15105 [eric] merge: bring eric/dev onto the browser v3 branch (7 conflicts resolved, gates green) 2026-08-02 16:14:53 -07:00
ciregenz a7f1fbe62c [eric] browser: say which runs the latency report skipped and why 2026-08-01 00:58:53 -07:00
ciregenz abdf5d2fd7 [eric] browser: report where a run's time goes, so a speed change is judged on the part we own 2026-08-01 00:56:00 -07:00
ciregenz 955abfa69c [eric] canary: cleanup passes on the outcome (marker gone), not on which code path deleted it 2026-07-31 01:15:38 -07:00
ciregenz 0d826b5daa [eric] build: drop foreign-arch native prebuilds from the app, with a release gate to keep them out 2026-07-31 00:05:54 -07:00
ciregenz 3d5c287139 [eric] merge: bring eric/browser onto eric/dev (30 conflicts resolved, gates green) 2026-07-30 13:18:11 -07:00
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 bf49c2c528 [eric] win: sign the bundled claude.exe (AV-quarantine class) + require-signed gate + post-sign smoke 2026-07-28 15:49:59 -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 b8122d5649 [eric] build: uv presence check requires a universal binary, a thin dev uv no longer kills the dual-arch cut mid-build 2026-07-26 21:36:48 -07:00
ciregenz 243207e9b9 [eric] build: per-arch bundled python-env; x64 DMG shipped arm64 python, bricking Intel Macs 2026-07-06 14:52:26 -07:00
ciregenz a0947fe13e [eric] build: VMP_REQUIRE_SIGN=0 override for cred-less local cuts (CI keeps the hard gate) 2026-07-05 16:53:00 -07:00
ciregenz 0680c873dd [eric] merge #117: VMP-sign packaged builds so Widevine playback works 2026-07-05 16:14:57 -07:00
ciregenz 9603912237 [eric] merge eric/app-ux: app builder UX + browser tab drag-out + CreateApp fold-in 2026-07-02 16:10:56 -07:00
ciregenz 01e70fdd40 [eric] apps: restart.sh lets the agent bounce its own runtime (sentinel watched by the harness) 2026-07-02 02:48:21 -07:00
ciregenz 85d77ca552 [eric] apps: multiple independent instances per app (own runtime + ports; alt-click or paste to open) 2026-07-02 01:24:22 -07:00
ciregenz 6c916e633d [eric] build: ship mac en.lproj locale pak + blocking verify gate (passkey suicide fix) 2026-07-02 00:45:27 -07:00
ciregenz f19284a456 [eric] apps: card Preview/Code/Terminal switcher, terminal hard-reload, agent-readable terminal.log 2026-07-02 00:35:13 -07:00
ciregenz 77ff2b79e9 [eric] debugger: swap vendored debugger/ for PyPI swarm-debug in app workspaces 2026-07-02 00:16:53 -07:00
abccodes fe52665193 [aidan] fix/spotify-drm: VMP-sign packaged builds so Widevine playback works 2026-07-01 18:28:53 -07:00
ciregenz a2b8a2c335 [eric] build: bundle npm with node so packaged apps can install custom deps (fixes imported backend apps not starting) 2026-06-26 05:14:04 -07:00
ciregenz 1767389cbb [eric] browser: leading-_ -> p_/P_/public for module functions+constants+state across browser subsystem; promote cross-file symbols public (detect_loop, BROWSER_HISTORY, TRUSTED, etc.), align analyze-browser-metrics.py + tests 2026-06-23 19:37:40 -07:00
Eric 1a559deadf [eric] perf: revert #9 items 1+3 build wiring (measured: no cold benefit)
- zip-stdlib + pyc-only gave no cold improvement (cold is native-binary-scan-bound)

- keep build lean; scripts stay as drafts; cold lever is the opt-in defender exclusion (item 5)
2026-06-17 01:50:18 -07:00
Eric b22f46be47 [eric] perf: enable #9 items 1+3 in the windows build (zip stdlib + pyc-only deps)
- shrinks python-env 13554 -> 9287 files (~31%); validated: backend.main imports clean with both applied

- targets the python-env Defender scan that dominates the 22.5s cold start

- guarded (skips if python313.zip already present); non-fatal
2026-06-17 01:08:00 -07:00
Eric 41f812f7d6 [eric] app-builder: ship webapp node_modules as .tar.gz, not pre-extracted (build perf)
- pre-extracting ~30k files into resources blew the windows build past 50min (squirrel lzma on tiny files) + bloated the installer

- revert step 4b to a single node_modules.<digest>.tar.gz (mirrors mac); runtime extracts to warm cache in the background at startup (off the create path)

- runtime _bundled_extracted_modules() stays as a harmless fallback (returns None -> tar path)
2026-06-16 23:44:21 -07:00
Eric 947a6c1db5 [eric] perf: draft opt-in defender exclusion helper for windows cold-start (#9 item 5)
- scripts/add-defender-exclusion.ps1: dry-run default; -Apply/-Remove (admin); -Status

- excludes %LOCALAPPDATA%/%APPDATA%/~ openswarm dirs; kills defender cold-scan entirely

- security-sensitive: opt-in only, never silent; settings-toggle design documented, not auto-applied
2026-06-16 22:23:11 -07:00
Eric dcd4f6f149 [eric] perf: draft pyc-only site-packages strip to shrink defender cold-start (#9 item 3)
- standalone, dry-run by default, NOT wired into the release build (build-gated)

- strips 3352 .py (26.9MB) from site-packages to sourceless .pyc; mechanism proven on bundled 3.13

- scope: site-packages only (keeps backend source for the debugger); validate on a packaged exe
2026-06-16 22:15:45 -07:00
Eric 8df4d3821b [eric] perf: draft stdlib-zip tool to shrink defender cold-start surface (#9 item 1)
- standalone, dry-run by default, NOT wired into the release build (build-gated)

- collapses ~910 loose stdlib files into python313.zip (cpython auto-adds it to sys.path)

- validate on a packaged exe before enabling; see docs/perf/winv2
2026-06-16 21:59:16 -07:00
Eric 9f0f561dde [eric] app-builder: pre-extract webapp-template node_modules into windows resources
- step 4b builds node_modules natively and robocopies it into resources (digest-tagged)

- runtime junctions straight at it; kills the ~14s first-app extract; non-fatal on failure
2026-06-16 21:59:16 -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 e6a1a5f2a5 [eric] browser: measure whether the playbook cuts exploration turns, flag when it doesn't 2026-06-02 23:19:47 -07:00
ciregenz 2b2d5909a8 [eric] browser: instrument skill lifecycle, measure replay speedup, flag silent non-help 2026-06-02 18:03:43 -07:00
ciregenz 69c4546735 [eric] browser: refine ghost detector so read tasks need returned content, not state change 2026-06-02 12:35:12 -07:00
ciregenz 8a0cb4a6a0 [eric] browser: human-performance benchmark harness for rudimentary tasks 2026-06-02 12:29:59 -07:00
ciregenz e2102afeab [eric] browser: metrics analyzer with ghost-success detection 2026-06-02 12:13:59 -07:00
ciregenz 04faff315a [eric] ci: fix mcp-bundles node path and whitelist wheel sboms in host-leakage 2026-06-01 15:01:13 -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
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 329e43ce2c [eric] win: generate latest.yml for squirrel releases so existing NSIS clients can migrate 2026-05-31 13:06:06 -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