Commit Graph
77 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 51bd1f990a [eric] ci: a test process never spawns a router (OSW_NEVER_SPAWN_ROUTER), the boot hook's sync npm install hung the suite on every router-less runner; the slot-size test locates its source on Windows (ENG-486)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-06 20:58:03 -07:00
ciregenzandClaude Fable 5.1 df324b8af8 [eric] ci: dogfood stays Windows-only, its steps are the Windows build and the restored Mac leg failed before dogfooding anything; a Mac leg needs its own build step (ENG-486)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-06 19:27:25 -07:00
ciregenzandClaude Fable 5.1 9ff73b779f [eric] ci: a hung backend test fails by name after ten minutes (pytest-timeout) instead of burning the 60-minute job nameless, both Mac legs sat at 97% (ENG-486)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-06 19:07:14 -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 9d68ac6d5d [eric] ci: the three suites run on macOS arm64, macOS Intel and Windows on every eric/dev push, and dogfood gets its Mac leg back (ENG-486)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-06 17:58:24 -07:00
ciregenzandClaude Fable 5.1 2378414b88 [eric] swarm: a Tisusa-shaped bundle (507 files, eight deep, dotfiles, spaces, a 1.2 MB file) round-trips through the real exporter and importer, drilled on windows-latest
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-04 12:57:34 -07:00
ciregenzandClaude Fable 5.1 2721ded6aa [eric] ci: the Windows .swarm round trip runs inside the health step while the app is up; a relaunch after the kill never came back within its budget
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-04 10:46:19 -07:00
ciregenzandClaude Fable 5.1 255a26519f [eric] ci: the Windows round trip prints what it seeded, exported and imported, so a hollow import names the stage that lost the files
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-04 09:58:00 -07:00
ciregenzandClaude Fable 5.1 58ccfeb475 [eric] ci: the Windows verify job exports a workspace app to a .swarm and imports it back, so a hollow Windows import can never pass again
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-04 09:32:05 -07:00
ciregenz 4ae6f2b902 [eric] ci: the defender drill reads Write-Host output via 6>&1, not the empty pipeline 2026-08-31 17:27:48 -07:00
ciregenz fbcaf7a994 [eric] ci: prove the Defender exclusion on a real Windows runner, both directions plus the dry run 2026-08-31 17:24:39 -07:00
ciregenz db0912d22d [eric] auth: backend https trusts the OS root store, ending the Windows sign-in 502 (ENG-407) 2026-08-25 11:38:46 -07:00
ciregenz 61e44371fb [eric] ci: renderer smoke ignores MUI's invisible native-input shims, which false-failed a good build 2026-08-12 23:14:45 -07:00
ciregenz 62211df7c3 [eric] ci: the windows packaged smoke now measures the running renderer, not just the installer 2026-08-12 21:42:01 -07:00
ciregenz e4f2a0a01a [eric] ci: the windows smoke can verify a signed artifact build, so an experimental tree is testable without publishing 2026-08-12 18:28:31 -07:00
ciregenz 3730c7b99c [eric] merge eric/intel-x64-fix: the Intel + Windows published-artifact verify workflows 2026-08-03 12:35:10 -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 6cb1c81ea6 [eric] release: the windows installer is squirrel, so /S opened a UI and the smoke sat there til timeout 2026-08-03 09:53:49 -07:00
ciregenz f02d6677c7 [eric] release: a draft release is invisible to a read-scoped token 2026-08-03 01:36:00 -07:00
ciregenz e43a020813 [eric] release: a draft release has no tag, so resolve the installer by asset id 2026-08-03 01:34:22 -07:00
ciregenz 397d4bdff8 [eric] release: unbreak the windows smoke yaml, nested quotes killed the parse 2026-08-03 01:32:17 -07:00
ciregenz 04de7e8d29 [eric] release: let the windows smoke run from a branch, workflow_dispatch 404s until it is on main 2026-08-03 01:31:14 -07:00
ciregenz 0b27333b6e [eric] release: smoke the shipped Windows installer on a runner, since signed has never meant boots 2026-08-03 01:30:23 -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 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 95fba8ea0a [eric] ci: dispatch-only verify-windows job installs and boots the signed squirrel artifact in the same run 2026-07-26 21:13:55 -07:00
ciregenz fb874fd2e1 [eric] ci: windows verify must target app-<version> dir, root exe is the squirrel stub 2026-07-06 15:23:48 -07:00
ciregenz c3bfef841a [eric] ci: verify-windows job (published Setup.exe silent-install + boot on real win x64) 2026-07-06 15:21:35 -07:00
ciregenz ece22d98cb [eric] ci: portable timeout for the CLI exercise (macOS runners lack coreutils timeout) 2026-07-06 15:14:39 -07:00
ciregenz 4d9687ec46 [eric] ci: use free macos-15-intel runner (large runners blocked on billing) 2026-07-06 15:11:51 -07:00
ciregenz 8d5a885664 [eric] ci: intel verify fires on push (dispatch needs default-branch registration) 2026-07-06 15:11:06 -07:00
ciregenz 45d0bc1466 [eric] ci: one-off intel-x64-verify workflow (real Intel runner proves the published x64 DMG) 2026-07-06 15:10:31 -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 2d82b13a1a [eric] ci: gitleaks fetches full main so renames scan incrementally not full-history 2026-06-15 13:54:40 -07:00
ciregenz 09fc33beaf [eric] release: bump version to 1.2.75 2026-06-09 03:02:16 -07:00
ciregenz 4e78925395 [eric] release: bump version to 1.2.73 2026-06-08 14:56:24 -07:00
ciregenz d798b61121 [eric] release: bump version to 1.1.72 2026-06-01 15:59:13 -07:00
ciregenz d544025142 [eric] ci: skip macOS release steps when Apple secrets absent (Mac ships via publish.sh) + drop EP_PRE_RELEASE checkbox-forcing 2026-05-31 17:17:59 -07:00
ciregenz b1762d1187 [eric] ci: publish windows squirrel assets via gh (not electron-builder) so the installer keeps the OpenSwarm-Setup-x64.exe name 2026-05-31 16:06:50 -07:00
ciregenz 67894bdfcf [eric] ci: build windows release with -Squirrel override so the installer is named OpenSwarm-Setup-x64.exe (matches landing page + latest.yml) 2026-05-31 15:45:02 -07:00
ciregenz b0c4278ccb [eric] ci: bypass the dogfood release-gate for macOS too (mirrors release-windows) so v1.1.71 builds the DMG 2026-05-31 15:28:03 -07:00
ciregenz 3c32fe7773 [eric] ci: ship experimental builds as semver-suffix channel (not GH pre-release) so allowPrerelease clients actually see them 2026-05-31 14:26:59 -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 e7dde47869 [eric] ci: point the squirrel build workflow at the renamed squirrel branch 2026-05-29 22:22:43 -07:00
ciregenz 81cabb5390 [eric] ci: push-triggered Squirrel installer build for personal install-and-feel testing 2026-05-29 18:55:24 -07:00
ciregenz f7741de556 [eric] ci: bypass dogfood release-gate for v1.1.70 windows build 2026-05-29 13:09:02 -07:00
ciregenz 96f647c851 [eric] ci: fix invalid flow-mapping env in release workflows (0-job parse failure) 2026-05-29 13:05:00 -07:00
Eric 88ff712c2e [eric] ci: drop the dogfood cron, run only on build-affecting pushes + dispatch
- the every-2-hours cron spent a full packaged-app build 12x/day just to tick;
  remove it and rely on the existing path-gated push trigger plus dispatch
- release-readiness now accrues its consecutive-clean streak from push/dispatch
  runs rather than the clock; fire workflow_dispatch a few times before a
  release if the streak is short
2026-05-29 12:18:47 -07:00