Conversation
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
|
@codex review |
|
Codex Review: Didn't find any major issues. 👍 Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: a5bc36699c
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
|
Codex Review: Didn't find any major issues. Nice work! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
Windows Electron E2E can time out while closing the app, kill only Playwright’s
cmd.exewrapper, and leave Electron holding the temporary profile. A subsequent launch exits before CDP attaches, followed byECONNRESET, a locked database and worker teardown timeout. Terminate the owned Windows process tree withtaskkill /T /F; retain Unix signal escalation. Cleanup retries termination errors and throws unless process exit is confirmed. A real Windows shell/descendant regression runs in the E2E workflow.Retain the Node child-process handle immediately after source, packaged and raw migration launches, in a WeakMap keyed by the ElectronApplication. Partial restart assignments therefore cannot pair a new application with an old process handle. When Linux exits after its last window closes, Playwright disposes its dispatcher; later
electronApp.process()calls throw even after a clean exit. Cleanup now uses the retained handle, including preparation failures, without suppressing unconfirmed-exit errors.The Linux portable build now uploads frame-copy smoke reports and traces even on failure. Pin the upload action and register its exact SHA in the build-workflow allowlist. The original master smoke failure passed unchanged on rerun and on the previous PR head; its original root cause remains unconfirmed and its assertions are unchanged.
Validation on
e85d9befc: the disposed-dispatcher and partial-restart regressions, plus two packaging policy tests, failed before their fixes and passed afterwards. Locally, 272 packaging tests, 504 harness tests and 12 packaged fixture tests passed; the real Windows integration test is skipped on macOS. Three actual macOS E2E scenarios passed: unsaved-settings close/save/relaunch, M3U favorites across restart, and corrupt legacy-profile recovery. Targeted strict TypeScript, E2E lint (0 errors, 156 existing warnings), guidance validation and diff checks passed. Both process-ownership findings were addressed. Fresh reviews on this exact head: Greptile 5/5; Codex found no major issues; zero unresolved review threads. Full CI is still running; merge/release readiness is not yet established.Updated the Electron debugging guide. No release note: test infrastructure, CI and documentation only; no application behavior change.