* test(e2e): prove the terminal daemon survives a main-process crash on Windows (#7742) Add a win-crash-survival e2e harness (sibling to win-update-e2e) that force-kills ONLY the packaged app's real Electron main (resolved via app.evaluate -> process.pid, /F no /T) and asserts the detached orca-terminal-daemon.exe plus its ConPTY shell survive with no pwsh 0xE9 FailFast, then that a relaunch re-adopts the SAME daemon and the reattached UI binds to the SAME survivor shell (proved via a per-shell env sentinel read back through the restored terminal). This guards the #7742 fix (standalone relocated daemon that outlives main death) against regression. A directional `--expect orphaned` profile fails on a fixed build, keeping the survival assertions honest. Windows-only; reuses win-update-e2e app-driver/daemon-process modules. * test(e2e): harden Windows crash-survival proof * test(ci): keep crash survival gate durable * test(e2e): tolerate restart hydration navigation * test(e2e): prove exact shell input after crash * perf(ci): avoid crash harness installer rebuilds * test(ci): harden crash survival evidence and cost * test(e2e): fail closed on authoritative crash target * test(e2e): fail closed on crash liveness evidence --------- Co-authored-by: Brennan Benson <79079362+brennanb2025@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| computer-e2e.yml | ||
| daemon-relocation-spike.yml | ||
| e2e.yml | ||
| golden-e2e-experiment.yml | ||
| homebrew-bump.yml | ||
| issue-os-labeler.yaml | ||
| linux-wayland-gpu-sandbox.yml | ||
| mobile-android-release.yml | ||
| mobile-ios-release.yml | ||
| mobile.yml | ||
| pr.yml | ||
| pullfrog.yml | ||
| readme-downloads-badge.yml | ||
| release-cut.yml | ||
| release-mac-build.yml | ||
| skill-update-roundtrip.yml | ||
| terminal-perf.yml | ||
| track-community-prs.yaml | ||
| win-crash-survival-e2e.yml | ||
| win-update-e2e.yml | ||
| win-update-survival-e2e.yml | ||
| windows-signing-rehearsal.yml | ||
| windows-terminal-restart-e2e.yml | ||