preview: orphan cleanup kills other tools' detached headless Chrome processes (opt-out or scope to own processes)
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 75/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- node.js, typescript
- Lĩnh vực
- cli
Hướng nghiên cứu
Đọc packages/cli/src/utils/orphanCleanup.ts để xem killOrphanedProcesses khớp và kết thúc các tiến trình chrome như thế nào. Sửa nó để tôn trọng HYPERFRAMES_NO_ORPHAN_CLEANUP hoặc giới hạn việc khớp vào các profile thuộc sở hữu của HyperFrames thông qua một marker. Hoàn thành nghĩa là preview không còn kết thúc các tiến trình headless Chrome detached không liên quan.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Summary
On every hyperframes preview call (including reconnecting to an already running studio), killOrphanedProcesses() terminates every process tree of the current user with PPID 1 whose command line contains chrome-headless-shell, chrome_headless_shell or puppeteer_dev_chrome_profile (packages/cli/src/utils/orphanCleanup.ts, called from packages/cli/src/commands/preview.ts).
On a shared developer machine this also kills detached headless browsers that belong to other tools (for example Playwright/Puppeteer runners or automation that was started detached), not only leftovers of HyperFrames sessions.
Reproduction (macOS, observed on 0.8.97; same code on main / v0.8.191)
- Start a detached headless browser from another tool so that its parent exits (PPID becomes 1), e.g.
nohup chrome-headless-shell --remote-debugging-port=0 about:blank >/dev/null 2>&1 & disown. - Run
hyperframes preview <project>. - The unrelated
chrome-headless-shellprocess is terminated.
Expected
Cleanup only affects processes that HyperFrames itself started, or can be turned off.
Suggestion
- An opt-out, e.g.
HYPERFRAMES_NO_ORPHAN_CLEANUP=1or--no-orphan-cleanup, and/or - scope the cleanup to HyperFrames-owned processes (e.g. a marker in the user-data-dir/profile path, or a PID registry in the state directory).
Context: we embed hyperframes preview in a local design tool and currently have to warn users before every editor start. Related: #1038 (the original orphan problem).
- Ngôn ngữ chính
- TypeScript
- Star
- 54.1k
- Fork
- 4.9k
- Merge trung bình
- 1 ngày 16 giờ
- Pull request đã merge (30 ngày)
- 755
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của heygen-com/hyperframes
-
bug triage/needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
heygen-com/hyperframes#6338 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
heygen-com/hyperframes#6157 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
format.md:66 host-id rule is ambiguous for multi-mount sub-compositions; scoped selector silently yields static framesCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
heygen-com/hyperframes#6139 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Timeline: show a clip's full name when its label is cut offCó thể đã có người làm @DanielMcSheehy đã nhận 8 ngày trước. Đang mởdesktop-candidate difficulty/easy enhancement good first issue help wanted triage/ready
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
heygen-com/hyperframes#5582 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Studio: press ? to open the keyboard shortcuts panelCó thể đã có người làm @B-Payal đã nhận 12 ngày trước. Đang mởdesktop-candidate difficulty/easy enhancement good first issue help wanted triage/ready
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
heygen-com/hyperframes#5580 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của heygen-com/hyperframes
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
awslabs/visual-asset-management-system#804 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
restatedev/sdk-typescript#813 ·
-
bug desktop P1 session XS
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
Merit-Systems/x402scan#1312 ·
-
type:bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Azure/apiops-cli#331 ·
Maintainer thường phản hồi trong vòng 3 ngày