Commit Graph
483 Commits
Author SHA1 Message Date
Eric 6334d2a3de [eric] test: add a deep-coverage e2e spec that drives every reachable user surface on the packaged app and asserts no renderer crashes per step 2026-05-27 23:03:28 -07:00
Eric 2ec69427d0 [eric] revert: drop the five windows ablations now that electron 42 (chromium 146) erases the chromium-144 crashes they were working around 2026-05-27 20:51:14 -07:00
Eric 7ce71cb29c [eric] build: bump electron from castlabs v40.7.0 to v42.0.0 wvcus so chromium goes from 144 to 146 and the windows tsf/webview segfaults the team has been ablating become unneeded 2026-05-27 20:31:33 -07:00
Eric bea60d7e3f [eric] fix: ablate richprompteditor to textarea on windows-electron too since the modes editor uses the same contenteditable that segfaults 2026-05-27 20:19:23 -07:00
Eric aeaa79d291 [eric] fix: ablate codemirror to a textarea on windows-electron since editorview mounts the same contenteditable that segfaults the renderer 2026-05-27 20:13:29 -07:00
Eric c3d514bf1c [eric] fix: complete the windows ablation by rendering textarea in editorsurface and skipping the onboarding video element entirely 2026-05-27 20:06:08 -07:00
Eric 5b7c852bb7 [eric] fix: stop the onboarding renderer segfault on windows by not preloading the video metadata that triggers it 2026-05-27 19:53:46 -07:00
Eric dd9d5a367c [eric] fix: stop the windows renderer segfault on view previews by falling back to iframe like browser cards already do 2026-05-27 19:34:30 -07:00
Eric 70244b47cb [eric] chore: gitignore local-only docs/ops background-team state 2026-05-27 19:15:23 -07:00
Eric 2a4cb96ac0 [eric] docs: record the one-line-comment rule in the precedence list 2026-05-27 19:11:12 -07:00
Eric 852b3bb232 [eric] refactor: trim the verifier and mcp comments to one line each per the updated convention 2026-05-27 19:11:12 -07:00
Eric bb6006a896 [eric] test: add a boot-beacon and preflight check and fold it into the run-everything command 2026-05-27 19:11:12 -07:00
Eric d4aa87a320 [eric] fix: fire the boot beacon only after backend-ready, not just first-paint, so it doesnt post into a dead socket 2026-05-27 19:11:12 -07:00
Eric 9990ab8e09 [eric] feat: add boot preflight diagnostics and a silent opt-out-honored fleet boot beacon 2026-05-27 19:11:12 -07:00
Eric 0b98228dcd [eric] docs: document the auto-update cycle check and staged rollout gated on boot beacons 2026-05-27 19:11:12 -07:00
Eric 1cf401b393 [eric] ci: fail the release if the signed installer or app isnt actually signed and notarized 2026-05-27 19:11:12 -07:00
Eric 7192b27e44 [eric] ci: run the full gate (selftest, verify-all, gui hand, installer) on every leg and span mac intel plus arm 2026-05-27 19:11:12 -07:00
Eric aa9d6acb4b [eric] test: add an installer check that observes a real install safely, refuses to clobber it, and has a clean-machine destructive cycle 2026-05-27 19:11:12 -07:00
Eric 92f48db79b [eric] docs: write up the gate red-team - what has teeth and the one auth gap we closed 2026-05-27 19:11:12 -07:00
Eric de454180d9 [eric] test: make the gui selftest prove the window actually painted, not just that a png came back 2026-05-27 19:11:12 -07:00
Eric 8d06c7b7a3 [eric] test: harden the auth check to reject a wrong token, not just a missing one 2026-05-27 19:11:12 -07:00
Eric aa0ace4363 [eric] test: make the boot checks mutation-testable and prove every guard fires on a break 2026-05-27 19:11:11 -07:00
Eric ecb63478f3 [eric] build: add the mcp sdk dep plus lockfile the gui hand needs 2026-05-27 19:11:11 -07:00
Eric 8bfeb803f0 [eric] test: add a selftest that proves the gui hand can launch, drive, and read the real app 2026-05-27 19:11:11 -07:00
Eric e050cd6608 [eric] test: add a playwright hand to drive the packaged app (launch, click, type, screenshot, read-dom, read-log) 2026-05-27 19:11:11 -07:00
Eric 5a1d0362ef [eric] test: fold the agent-turn check into the run-everything command so it auto-skips unless opted in 2026-05-27 15:41:13 -07:00
Eric 5d8672b9a0 [eric] test: add a check that runs one real agent turn on your own login and proves a genuine reply 2026-05-27 15:41:13 -07:00
Eric 587a7d93d2 [eric] test: add one command that runs every packaged-app check and tallies the score 2026-05-27 15:35:08 -07:00
Eric 993d5391db [eric] test: add a check that auth, 9router, and the update feed are actually wired up 2026-05-27 15:35:08 -07:00
Eric df747893c3 [eric] test: add a check that the app shrugs off a busy port and a double-click 2026-05-27 15:35:08 -07:00
Eric 2ae8bce3d6 [eric] test: add a check that says whether the build is really signed or honestly admits it isnt 2026-05-27 15:35:08 -07:00
Eric 992d075cc0 [eric] test: pull the app-launch plumbing into a shared lib so each check stays tiny 2026-05-27 15:35:08 -07:00
Eric 0531f59fa6 [eric] test: add a script that launches the packaged app and confirms it boots, paints, and serves (no browser automation) 2026-05-27 15:01:22 -07:00
Eric 56282c5080 [eric] build: stop shipping the dead google client id/secret that nothing reads at runtime 2026-05-27 14:40:04 -07:00
Eric f133b44a12 [eric] ci: skip the heavy e2e build on docs-only pushes 2026-05-27 13:05:03 -07:00
Eric 74ffff4148 [eric] docs: add the secret rotation + history-purge runbook so the leaked creds can actually be killed 2026-05-27 13:05:03 -07:00
Eric af16274934 [eric] ci: auto-verify both update feeds agree + resolve whenever a release is published 2026-05-27 13:02:36 -07:00
Eric 35280166f1 [eric] ci: drop the retired windows-2019 image, add an opt-in self-hosted win10 lane instead 2026-05-27 13:01:45 -07:00
Eric b544a9264e [eric] perf: strip type stubs + unix build leftovers from the bundled python so defender frisks fewer files 2026-05-27 13:00:15 -07:00
Eric 0d4dbd35df [eric] ci: add a windows-2019 (win10-era kernel) runner to the e2e matrix so older windows is covered too 2026-05-27 12:51:46 -07:00
Eric c8e781cc83 [eric] build: make the python lock universal so the mac build stops trying to install windows-only pywin32 2026-05-27 12:28:40 -07:00
Eric e2f1e89cb8 [eric] build: import the notarize esm module lazily so electron-builder stops choking on every non-mac build 2026-05-27 12:28:40 -07:00
Eric 7dcb99cdec [eric] ci: run the e2e matrix on eric/lock pushes so the real app boot is verified on win + mac 2026-05-27 12:02:51 -07:00
Eric 33d2797d8f [eric] ci: drop the half-baked windows-artifact-smoke stub since e2e already smokes the real packaged app 2026-05-27 11:25:10 -07:00
Eric 6d2bf4d4db [eric] ci: gitleaks-ignore the known historical secrets so our branch stops failing on leaks it didnt add 2026-05-27 11:03:43 -07:00
Eric de599151f2 [eric] docs: move the release runbook, checklist + squirrel plan into docs/ so root stops feeling cluttered 2026-05-27 11:03:43 -07:00
Eric bd09778e1a [eric] build: commit the lockfiles npm ci needs + ignore the build-info stamp 2026-05-27 10:19:54 -07:00
Eric 0b72102adc [eric] build: install python from the lock + slim the bundled stdlib 2026-05-27 10:19:54 -07:00
Eric 237738d928 [eric] build: pin uv + npm ci the builders + add an opt-in squirrel target 2026-05-27 10:19:54 -07:00
Eric 46c7059802 [eric] ui: show the build commit in settings about so a screenshot says what shipped 2026-05-27 10:19:54 -07:00